以下是三种初始化char数组的方式,我不确定初始化后char数组中会包含什么内容:
1. char buf[10] = "";
2. char buf[10] = " ";
3. char buf[10] = "a";
对于第二种情况,我认为buf[0]
应该是' '
,buf[1]
应该是'\0'
,而从buf[2]
到buf[9]
将是随机内容。对于第三种情况,我认为buf[0]
应该是'a'
,buf[1]
应该是'\0'
,而从buf[2]
到buf[9]
将是随机内容。
以上是否正确?
而对于第一种情况,buf
中会包含什么?buf[0] == '\0'
,而从buf[1]
到buf[9]
将是随机内容。
char buf[10]; buf = "a";
这段代码无法编译。- 请先尝试一下,然后将实际代码复制/粘贴到问题中。这样可以为您和所有读者节省很多工作。 - Martin R