在C语言中,字符串以什么作为结素标志?
2个回答
展开全部
'\0'是一个字符串的结尾
例如"abc"
他在内存中是'a'
'b'
'c'
'\0'
如果你要输出他
'\0'不显示出来的
char
c[4];
c[0]='a';c[1]='b';c[2]='c';c[3]='\0';
你自己可以试试
c[3]不是'\0'是'd'
那么你输出这个字符串会是什么结果
例如"abc"
他在内存中是'a'
'b'
'c'
'\0'
如果你要输出他
'\0'不显示出来的
char
c[4];
c[0]='a';c[1]='b';c[2]='c';c[3]='\0';
你自己可以试试
c[3]不是'\0'是'd'
那么你输出这个字符串会是什么结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,将字符串作为字符数组来处理。有时人们关心的是有效字符串的长度而不是字符数组的长度。例如定义一个字符数组长度为100,而实际有效字符只有40个。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'/0'代表。如果有一个字符串,其中第10个字符为'/0',则此字符串的有效字符为9个。也就是说,在遇到字符'/0'时,表示字符串结束,由它前面的字符组成字符串。
系统对字符串常量也自动加一个'/0'作为结束符。例如"C
Program"共有9个字符,但在内存中占10个字节,最后一个字节'/0'是系统自动加上的。
系统对字符串常量也自动加一个'/0'作为结束符。例如"C
Program"共有9个字符,但在内存中占10个字节,最后一个字节'/0'是系统自动加上的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询