//学习c专家编程时,获得到的新知识点展示的一切代码均使用visual studio 2022 程序编译
在我们写代码时,有时候为了方便一眼看出自己想表达传入的参数是数组时,便将函数参数写成了
:fun(int arr[ ])//想一眼就明了的直到传进去的是数组。
但事与愿违,编译器始终把他当成了指向第一个元素的指针。
代码示例1如下:
解释:在上述代码中分别在主函数和rew函数中打印了数组的地址,而且数组的地址完全相同,
但是我又在两个函数中求了数组的长度,可以看出来形参中求到的数值是指针的长度。
示例2:
众所周知指针可以指向数组,而数组不能进行等同数组名。
注释:从上面的代码可以看出,形参中传入的数组名可以指向新的数组,所以他的本质还是数组。