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

我想请教下,C语言中s={"字符串"}和s="字符串"的区别
最新回答
听海的哭泣ぃ

2024-09-30 00:39:59

这是字符数组的初始化的两种形式,但是不能给字符数组赋值。
如果s是指针,则可以用第二种方式让指针指向字符串常量。
追问
s就是个指针,但第一种为什么不对呢?
追答
注意指针只是存放地址,而一个字符串需要的存储空间是取决于长度的,这就是说,必须开一个恰当的数组,才有地方存,指针不能存放字符,只能存放地址值。
追问
谢谢您的回答
听闻青春十言九妄

2024-09-30 00:25:45

前面是数组,后面是字符串
追问
不满意
追答
char** s与char*两种类型