数组名是指针常量还是指针变量? 请看这两道题!!!

2024-11-22 23:28:01
推荐回答(1个)
回答(1):

一、很明显两次的使用场合是不一样的,一次是全局(或局部)变量,一次是作为函数形参。在函数形参里面因为不能将一个固定长度的数组作为形参传递给函数,只能传递数组的首地址,有时候还需要绑定数组元素个数,所以这个时候以数组形式敲写的代码变成了指针,而且这个一定是编译器自己解释的。
二、说一个数组名变量不是指针变量是因为这个指针值能指向数组的首地址,程序代码不能修改它指向其它的地方,为什么呢,因为,你想啊,前边我们申请了一个数组,然后经过一系列操作将数组的头指针修改了,然后我们再想用这个数组时怎么办,怎么再次获得数组的首地址呢?所以它必须是个常量。