2 qq 37276810 qq_37276810 于 2017.01.07 12:37 提问

c语言字符数组的部分移位

字符数组中赋值没有满不是自动赋值为\0吗,那为什么它移位的时候要连\0一起移位图片

3个回答

a29562268
a29562268   2017.01.07 17:23

一般使用数组做好初始化就行了,或者每次用完,再写入的最后一个数据加单斜杠0,置空后面的数据

qq_37276810
qq_37276810 移位也要加\0吗
11 个月之前 回复
a29562268
a29562268   2017.01.07 18:38

如果用之前没初始化要加

a29562268
a29562268 回复qq_37276810: /0就是int类型0,char类型null,占一个char字节,你可以把它当作是一个字符,比如你的/0在第4字节,你在第4字节赋值了,这个/0也就不存在了 ,我写了一篇memcpy实现博客,你看下就了解char是怎么回事了!
11 个月之前 回复
qq_37276810
qq_37276810 所以说不用移\0?
11 个月之前 回复
a29562268
a29562268   2017.01.07 18:39

斜杠0占1个字节,用int 0表示

a29562268
a29562268 回复?????_?: 要 ,你用变量--到0就不再执行,加上与从0++运算次数相等
11 个月之前 回复
qq_37276810
qq_37276810 懵,那这个程序要不要加1呀
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!