数组名是指针常量,不能进行赋值,可以在表达式中作为参数参与加减。
比如 char s[10],s表示一个指向数组首地址的指针常量,printf("%c",*(s+1));可以打印s+1地址的值。但s++;不行,因为s++相当于s=s+1;赋值就不行了。
C语言中,数组名是一个不可变的(地址常)量,不能对它进行加、减和赋值运算
是常量指针,对它可加n,表示a[n],而b=a-n语句没问题,但没意义,b所指向的内容未定义,故可加不要减,常量当然不能在被赋值
C语言中,数组名是一个不可变的(地址常)量
指针常;
数组名就是常量指针,指向数组首地址