类似于
int a[4]={1,2,3,4},b[4]; b=a;
char a[4]="1234" ,b[4]; b=a;
之类的为啥都不行
求详细解释
因为是这样:比如int a[4]={1,2,3,4};那么系统就会分分配一块内存来存这个数组,而这块内存的地址就是a,a是一个常量,常量不能被赋值。赋值操作只有变量才行。
比如
int a[4]={1,2,3,4},b[4]; 声明之后,a和b都是常量了,b=a这句就是非法的,因为赋值操作=只有变量才行。
比如
int a[4]={1,2,3,4},b[4]; 声明之后,a和b都是常量了,b=a这句就是非法的,因为赋值操作=只有变量才行。
温馨提示:答案为网友推荐,仅供参考