字符串尾都有字符串结束符‘反斜杠0’。但是我看到的为什么是“abcd”,它是字符串,但没有结束符

如题所述

在C语言中,用双引号括起来的是字符串常量,其内部实际上是以 null 字符(即 ASCII 码为 0 的字符)结尾的。例如,定义字符串常量 "abcd" 时,编译器会在末尾自动添加一个 null 字符。因此,该字符串在内存中实际存储为 'a', 'b', 'c', 'd', 和 '\0',总共占用5个字节的存储空间。这里的 '\0' 就是反斜杠后跟数字0的字符,它在字符串中用作结束标志。
温馨提示:答案为网友推荐,仅供参考
相似回答