一个c语言的概念问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:21:53
char a="abc";
char a[10]={"abc"};
请问这两个表达方法一样么??

第一个 结果 a='c'

第二个 结果 a[0]='c'

严格的说是不一样的,一个定义的是字符型 最终分配 1字节的内存

而第二个 虽然最后那些(a[1]~a[9])都没有赋值 也要分配10字节的内存

不一样