C语言数组名相互赋值

有如下程序:

int a[3] = {1,2,3};
int b[3];
b = a;

 

错误提示:

F:\>gcc test.c
test.c: In function 'main':
test.c:8:4: error: incompatible types when assigning to type 'int[3]' from type
'int *'


此举是想把数组a的值赋给b,这样是错误的!

 

原因: 数组名是一个地址,一个指针常量,是const型的,不能修改

你可能感兴趣的:(c,数组)