C语言中的数组名是一个常量
/** 不可以对数组名进行++操作,因为数组名是一个常量,其值是不能被改变的 **/ #include <stdio.h> int main() { ///字符数组 char a[10]; gets(a); while((*a) != '\0'){ printf("%c",(*a)); a++; } ///整形数组 int b[10]; int i; for(i=0;i<4;i++){ b[i]=i+1; } b++; printf("%d\n",(*b)); }
标红的两行会报错,如果用code::blocks编译的话,它会提示:error: lvalue required as increment operand,意思就是不能改变数组名的值