首页
IT
登录
6mi
u
盘
搜
搜 索
IT
C语言 数组名作为参数传递 数组名发生退化成指针
C语言 数组名作为参数传递 数组名发生退化成指针
xiaoxiao
2021-03-25
120
C语言中,
数组名作为参数传递给函数时,数组名会退化为指针;需要数组大小时,需要一个参数传数组名,另一个传数组大小。
实际上,C语言不支持数组名作为形参来进行调用。例如函数void fun(int a[]),里面的a实际上在进行编译时,是作为指针来处理的,所以上面的函数完全等价于void fun(int *a);所以当你想知道数组长度时候,需要在传递参数时传入。
案例分析:
如上所示,当数组名作为参数传递给函数时,数组名退化成了指针,大小仅有4个字节。
转载请注明原文地址: https://ju.6miu.com/read-14340.html
技术
最新回复
(
0
)