00问答网
所有问题
c语言中数组元素做函数参数和数组名做函数参数有什么不同 求详细解释
如题所述
举报该问题
推荐答案 2015-01-06
数组名代表数组在内存中的地址,所以数组名做参数传的是地址。
数组元素做参数,得看数组的类型,具体传给形参的是数组元素的值。
追问
数组名做参数时 为什么形参元素值变化 实参元素值也变化
追答
不客气,欢迎提出问题讨论.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZI0DI0BBnT0eBjrnZZ.html
相似回答
C++基础问题,一段代码
里的函数
void A(int R[],int r) ,调用的时候A(R...
答:
一、void A(int R[],int r)
函数参数
表明R是个数组,一般情况r应该是
数组元素
个数,不然A函数无法知道R
数组的
元素个数。调用的时候A(R,0),当参数要求是个数组时,只需要传递
数组名
就可以了,而R[]这种写法是错误的!二、void A(int &R[],int r) 加上&表示引用原数组,但
作为数组
,...
当用
数组名
作形参时,
形参数组
改变可使实参数组随之改变 . 这句话哪 ...
答:
如果说这句话有错的话,那就是根本就没有“
形参数组
”和“实参数组”之分,本来就只有一个数组,只是主函数可能是用
数组名
操作的,而子函数一般是用指针操作的。即便是你把形参写成n[]而不写成*n,n照样是指针,可以在子函数中进行n++、n--操作……...
c语言
问题
答:
sizeof 操作符不能返回被动态分派
的数组
或外部数组的尺寸 9.
数组作为参数
传给函数时传的是指针而不是数组,传递的是数组的首地址,如:fun(char [8]) fun(char []) 都等价于 fun(char *)在C++
里参数
传递数组永远都是传递指向数组首元素的指针,编译器不知道数组的大小 如果想在函数内知道...
求C++指针
与数组名的
透彻分析,转帖就算了
答:
就是该
函数里
的变量在函数结束后会被系统自动收回 而GetPtr()函数中 建立的字符型数组也是如此 主
函数中
的str获得了GetPtr()中ptr的地址,但是主函数运行到printf时,GetPtr()中的ptr[10]已经被系统回收,即
里面的
“hello”已经被回收了 虽然此时str仍然指向的是那个空间 但是里面的内容随着GetPtr()...
大家正在搜
c语言数组删除某个元素
c语言数组函数
c语言数组怎么用
c语言数组定义和赋值
数组元素下标的数据类型为
c语言中%s和%c
c语言数组定义
c语言中static的作用
c语言合法常量怎么判断
相关问题
C语言中,数组做函数参数如何才能按值传递?
简述数组名和数组元素作函数参数的区别
C语言中,数组名作为函数参数,属于什么传递,为什么?
以数组名作为作为函数参数的具体含义??
C语言数组名做函数参数问题
C语言中数组名作为参数有什么特点
c语言,数组名作函数参数问题。
数组元素做函数参数——值传递