66问答网
所有问题
C语言 \0是在字符串后自动添加的吗?
求助!
为什么我定义str[2]="ab"再用%s打印str时会打出ab后面的垃圾数值呢?不是会在b后面自动加\0吗?
举报该问题
推荐答案 推荐于2018-03-19
是自动添加的,但这是要占地方的。
如果你不指定字符数组的长度,那系统会自动保留位置,现在你指明数组长度是2,那就没有地方存放\0了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UiiDUxvDipD9sp2sU9i.html
相似回答
C语言
,主动给
字符
数组添加\
0
跟系统
自动添加
有什么区别?
答:
不等价!使用
字符串
赋值时,才会有\
0
结束符
关于
C语言字符
数组的赋值最后
自动添加
‘\
0
’问题
答:
c
[5]只有5个空间无法完全容纳字符串"hello",因为这个字符串需要占用6个字符位置。所谓
自动加
'\
0
'的问题是:你写在双引号中的,编译程序会认为
是字符串
,会自动为你添加上一个字符串结尾符号0,而不是运行时
添加的
。如果你用debug方式运行程序,调试环境自动会把你开设的char a[5];进行初始化0的...
c语言
中
字符串
尾符指示位,比如字符长度为d,为什么是t[d]='\
0&
...
答:
你好:
字符串&
apos;\
0&
apos;,实际也是占空间的,数组存储的时候t[d]='\0'就是标示该数组存储完毕了。若 t[d+1]='\0'那么数组的长度就不是d而是d+1了。
C语言
关于
字符串
输入无“\
0
”时乱码问题?
答:
字符串数组各字符单个赋值的话,你得主动在每串最后一个字符之后添加 '\0'
,表示串结束了,输入时就没有多余的乱码了,因为gets()或scanf() 的%s都是主动在串结束后添加了 '\0'的
C语言
中
在字符串的
结尾
加0
还是'\0'?有区别
吗?
答:
有区别,在
C
中'\0'为转义字符,为
字符串
结束标志。在我们输入字符串时,其实当输入结束时,编译器会
自动加上
'\
0
'。
C语言
中‘\0’代表什么意思?
答:
'\
0
'是判定字符数组结束的标识,表示这
串字符
到结尾了;或'\0'是字符串的结束符,任何
字符串之后
都会
自动加上
'\0'。注意:
在字符
数组中’\0’是占一个位置的。
C语言是
一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅...
大家正在搜
在字符串后面添加字符
往字符串里里添加字符
怎么在字符串中加字符
c语言中字符串的定义
c语言字符串转数字
字符串c语言
c语言字符串复制
c语言字符串替换
c语言字符串数组
相关问题
C语言字符串结束是'\0',按回车键会自动加上嘛?
C语言中,用gets()函数接收字符串,会在最后自动加上字符...
关于C语言字符数组的赋值最后自动添加‘\0’问题
scanf接受键盘输入字符串后末尾是否自动加'\0?'
C语言是怎么存储字符串的?末尾的\0需要自己手动输入吗?
字符数组赋初值后会自动在末尾加\0吗
C语言中在字符串的结尾加0还是'\0'?有区别吗?
C语言中字符串为什么要有`\0`呢?`\0`在字符串中的作用...