请问,一维数组的数组名是一个指针常量(指向常量的指针)还是常量指针???
有一本教材上说“数组名是指针常量”,但是请看下图:
在上图中主函数调用sum()函数,参数列表中有一参数“a”为数组名,在Sum()中,数组名进行自加1(array++)的运算,但是,指针常量是不能作为左值,进行该运算的,这到底是怎么回事???难道说一维数组名不是指针常量???
Sum方法中的array不是数组名字,main中的a是数组名,传递到sum的时候,array是指针,将首地址赋予array,你可以做一下sizeof运算进行区分,两者的大小并不一致。