C语言里面有字符串常量的长度为1的吗?

C语言里面有字符串常量的长度为1的吗看书上说字符串长度可以是0,长度是2的也很常见,有长度是1的吗?如果有请举几个例子。纯小白,刚刚接触学习一周。谢谢!

字符串的长度为0就是空字符串,字符串长度不为0。比如a[11]="abcdefghij",这个后面还有一个字符‘\0’是不用输入,默认添加上了,因此这个必须占一位,因此字符串再定义时,至少要比字符数多一个,因此如果字符串的长度时1的话,就是一个‘\0’字符,这个就没有什么意义了。

如图所示,2个图,望采纳。。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-17
C语言标准字符串中至少有一个元素,就是'\0',或者说是以0值作为字符串末尾的标志,但这个字符不算做字符串总长内。
比如
字符串""的长度为0,但实际上字符串""至少占用了一个字节的空间存储结束标志'\0'。
字符串"12"的长度为2,实际占用3个字节,'1'、'2'、'\0'。
以此类推。。。
第2个回答  2019-01-15
对于\0377而言他的长度就是1(strlen),而(sizeof)长度就是2。因为\0后面可以接3位八进制数,而377是最大的,超过377就得另算。例如:\0402
他的长度就是2
\0后面接的是40
,2是单单一个.
第3个回答  2018-11-17
比如:"1","a"这样的字符串长度为1,"ab","汉"这样的为2,长度为0的:""
"String"长度为双引号中字符计数,即6追问

非常感谢。再多问您一嘴,比如“a”,读取存储的时候后面加不加\0?“a”和“A”的长度有区别吗?

本回答被提问者采纳