C 语言里的字符串实际上就是 char 组成嘚数组所以
是可行的,正常输出没啥问题
因为双引号""
括起来的字符串实际上返回的是这个字符串第一个字符的地址,所以
就不行了呢在我的电脑上报错:
照常理来说,声明了 char str[4]
那么 str
就代表了这个 char 数组的首地址。
而按照上面第二个例子"abc" 返回的就是这个 char 数组的首地址,感觉这个是跟上面的第二个例子是没有区别的啊应该可以正常赋值的啊,
为什么是字符就不行了呢求一个合理的解释。