char *a = "abcd";
a[0] = 'e';
会出错,“abcd”是字符串常量(const),给a[0]赋值是不合法的。
char a[ ] = "abcd";
a[0] = 'e';
合法。
请问前后两个"abcd"有什么区别吗?
本文解释了在C语言中,为什么不能直接修改字符串常量的内容,而字符串变量则可以进行修改。通过对比实例,深入理解C语言中字符串常量与变量的特性。
char *a = "abcd";
a[0] = 'e';
会出错,“abcd”是字符串常量(const),给a[0]赋值是不合法的。
char a[ ] = "abcd";
a[0] = 'e';
合法。
请问前后两个"abcd"有什么区别吗?

被折叠的 条评论
为什么被折叠?