66问答网
所有问题
是不是说不论是用数组元素作函数实参还是用一维数组名做函数实
是不是说不论是用数组元素作函数实参还是用一维数组名做函数实参都是单向传递,只能把实参的值传送给形参,形参的值不能传送给实参吗?
举报该问题
推荐答案 2018-08-29
不是的,数组元素作函数实参是无法返回函数对实参的修改的。因为编译器会在栈中另外分配一个同类型变量,并且将其赋值成实参的值。
而用数组名作为函数实参则可以实现双向传递。因为数组名其实就是一个指针,而指针的内容可以在函数中进行修改,而指针本身却不能进行修改。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UiiipnDUpn9nD2pvDni.html
相似回答
c语言中用
函数做
参数怎么用
答:
1)
用数组元素作实参
时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用
数组名作函数
参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必...
若
使用一维数组名作函数实参
,则以下正确的说法是()。
答:
正确答案:A
c语言,
数组名作函数
参数问题。
答:
这道题刚刚做到了,正确答案是c 牛客网大佬给出的解答,A,必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。所以A是错的
6) 若
使用一维数组名作函数实参
,则以下正确的说法是__
答:
1) 若
使用一维数组名作函数实参
,则以下正确的说法是___A、必须在主调函数中说明此数组的大小 B、
实参数组
类型与形参数组类型可以不匹配 C、在被调函数中,不需要考虑形参数组的大小 D、实参数组名与形参数组名必须一致
C++三维
数组函数
答:
int a[2] 这是一个
一维数组
,int *p=a,p是指向这个数组的指针。a存储的是这个数组内存的首地址,也就是说 a 等于 p 等于 数组内存首地址,所以,a[0] 的值等于 *p 等于 首个元素的值。思考,如果现在需要扩充这个数组怎么办呢?我们知道,一维数组a存储的
是数组
内存的首地址(a[0],a[...
...
函数
average的
实参是数组名
score,而
不是
整个数组
答:
1、对于
一维数组
来说,数组作为函数参数传递,实际上传递了一个指向数组的指针,在c编译器中,当
数组名
作为函数参数时,在函数体内数组名自动退化为指针。此时调用函数时,相当于传址,而不是传值,会改变
数组元素
的值。例如:void fun(int a[]); 若在fun函数中有a[i]++;等语句,那么对应的数...
大家正在搜
使用一维数组名作函数实参
数组元素作为函数实参
数组元素作函数参数
一维数组作为函数形参
数组名作为函数参数
数组元素不能作为形参
数组可以作为函数参数
数组作为函数参数传递
数组作为参数传入函数