转自:《C专家编程》
- 用a[i]这样的形式对数组进行访问总是被编译器改写为像”*(p+i)“这样的指针访问。
- 你可以使用小波形式访问指针,但请尽量限制在指针作为函数参数,而且你知道实际传递给函数的是一个数组。
- 在作为函数的参数时,数组的声明可以看作一个指针。作为函数参数的数组始终会被编译器修改为指向数组第一个元素的指针。
- 因此,当把一个数组定义为函数参数时,可以选择把它定义为数组,也可以将其定义为指针。不管哪种方法,在函数内部实际上获得的是一个指针。
- 在其它所有情况中,定义和声明必须匹配。如果定义了一个数组,在其它文件对它进行声明时也必须把它声明为数组,指针也是如此。