C++ 数组的引用做函数参数怎么写

 我来答
匿名用户
2016-11-07
展开全部
数组名作函数参数
数组名可以作函数的实参和形参。如:

1
2
3
4
5
6
7
8
9
10
11
main()
{
int array[10];
…………
f(array,10);
…………
}
f(int arr[],int n)
{
…………
}

array为实参数组名,arr为形参数组名。在学习指针变量之后就更容易理解这个问题了。数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址,形参得到该地址后也指向同一数组。这就好象同一件物品有两个彼此不同的名称一样。

同样,指针变量的值也是地址,数组指针变量的值即为数组的首地址,当然也可作为函数的参数使用。

归纳起来,如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下4种:

形参和实参都是数组名。
1
2
main()
{
1
2
3
4
5
6
7
8
9
int a[10];
……
f(a,10)
……
f(int x[],int n)
{
……
}
}
1
a和x指的是同一组数组。
实用数组,形参用指针变量。

1
2
3
4
5
6
7
8
9
10
11
main()
{
int a[10];
……
f(a,10)
……
}
f(int *x,int n)
{
……
}
实参、型参都用指针变量。
实参为指针变量,型参为数组名。
科魔弈
2019-06-07
知道答主
回答量:8
采纳率:0%
帮助的人:5852
展开全部
template<int N>
void fun(int(&a)[N]);
如果只要传固定大小的数组,可以把template去掉,N改成大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式