main函数里传递额形参就是一个指针,占4个字节。
但是在test2里的形参int a[ ]也是一个指针,只不过是为了显示出是一个数组
在test2里是无法获取到数组长度的,只能在main函数里当做参数传进去
#includeint test2(int a[]){ for(int i=0;i<5;i++){ printf("%d",a[i]); } } int main(){ int a[5] = {1,2,3,4,5},*p; p = a; test2(a);

main函数里传递额形参就是一个指针,占4个字节。
但是在test2里的形参int a[ ]也是一个指针,只不过是为了显示出是一个数组
在test2里是无法获取到数组长度的,只能在main函数里当做参数传进去
#includeint test2(int a[]){ for(int i=0;i<5;i++){ printf("%d",a[i]); } } int main(){ int a[5] = {1,2,3,4,5},*p; p = a; test2(a);