C语言中 \0 代表什么?

如题所述

\0代表字符数串的结束标志
也就是字符数组的最后一位加上的'\0'
\0的ASCII码为0,也就是空字符
上面的就是从字符数组的开始读取,直到最后字符串结束标志'\0'
-----------------------------------------------------------------
字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
C语言允许用字符串的方式对数组作初始化赋值。
例如:
char
c[]={'c',
'
','p','r','o','g','r','a','m'};
可写为:
char
c[]={"C
program"};
或去掉{}写为:
char
c[]="C
program";
用字符串方式赋值比用字符逐个赋值要多占一个字节,
用于存放字符串结束标志'\0'。上面的数组c在内存中的实际存放情况为:
C
p
r
o
g
r
a
m
\0
‘\0'是由C编译系统自动加上的。由于采用了‘\0'标志,所以在用字符串赋初值时一般无须指定数组的长度,
而由系统自行处理。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-05
r!=0的意思是r不等于0。
  C语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
第2个回答  2019-05-07
'\0'
是字符串的结束符,任何字符串之后都会自动加上'\0'。
这句话的意思是从字符串的第一个字符开始循环,直到这个字符串结束,这个for循环也结束了
第3个回答  2020-01-13

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网