00问答网
所有问题
C语言 \0是在字符串后自动添加的吗?
如题所述
举报该问题
推荐答案 2020-03-25
有区别,在c中'\0'为
转义字符
,为字符串结束标志。在我们输入字符串时,其实当输入结束时,编译器会自动加上'\0'。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBD0eBIenjn0ITBTBnT.html
相似回答
C语言是
不
是字符串
最后才会有\
0
,字符最后有
吗?
答:
是
字符串
常量最后有一个结束符号。所以,在变量初始化那里,char x[ ]=“abcdefg”,把字符串常量赋值给数组,数组x元素个数就多了一个结束符号。而y数组是按照字符赋初值的,所以y元素个数就是字符个数。所以这里如果用字符串函数strlen获取长度,只有x能正常获取。
关于
C语言字符
数组的赋值最后
自动添加
‘\
0
’问题
答:
c
[5]只有5个空间无法完全容纳字符串"hello",因为这个字符串需要占用6个字符位置。所谓
自动加
'\
0
'的问题是:你写在双引号中的,编译程序会认为
是字符串
,会自动为你添加上一个字符串结尾符号0,而不是运行时
添加的
。如果你用debug方式运行程序,调试环境自动会把你开设的char a[5];进行初始化0的...
C语言
,主动给
字符
数组添加\
0
跟系统
自动添加
有什么区别?
答:
不等价!使用
字符串
赋值时,才会有\
0
结束符
c语言
中
字符串
尾符指示位,比如字符长度为d,为什么是t[d]='\
0&
...
答:
你好:
字符串&
apos;\
0&
apos;,实际也是占空间的,数组存储的时候t[d]='\0'就是标示该数组存储完毕了。若 t[d+1]='\0'那么数组的长度就不是d而是d+1了。
大家正在搜
在字符串后面添加字符
往字符串里里添加字符
怎么在字符串中加字符
c语言中字符串的定义
c语言字符串转数字
字符串c语言
c语言字符串复制
c语言字符串替换
c语言字符串数组