C语言中s={"字符串"}和s="字符串"的区别

如题所述

这是字符数组的初始化的两种形式,但是不能给字符数组赋值。
如果s是指针,则可以用第二种方式让指针指向字符串常量。追问

s就是个指针,但第一种为什么不对呢?

追答

注意指针只是存放地址,而一个字符串需要的存储空间是取决于长度的,这就是说,必须开一个恰当的数组,才有地方存,指针不能存放字符,只能存放地址值。

追问

谢谢您的回答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-15
前面是数组,后面是字符串追问

不满意

追答

char** s与char*两种类型

相似回答