C 语言字符数组。为什么会变成首地址。
发布网友
发布时间:2023-09-03 07:56
我来回答
共1个回答
热心网友
时间:2024-11-03 15:28
往后学指针你就会对数组的概念有不一样的理解
c1,c2是数组名没错,但同时也是两个指针,
char c1[10];等价于 char *c1=new int[10];
所以数组名同时也就是c1[0]的地址,
c2=c1是在对指针进行赋值,所以不正确
第二个问题理解有误,c1[10]能存放10个字符,存完以后,它会自动将下一个地址空间赋值/0,不会影响本身的容量。