例如,我char s[] = "abcdef"
的末尾有一个空字符。现在,如果我这样做了s[3] = '\0'
,则"abc"
由于数组索引三中的空字符,我的字符串's'变为了。我的问题是,"def"
字符串的其余部分会怎样?去哪儿了?它仍然是字符数组的一部分,s
但是当我们将其表示为字符串时,它会切到找到空字符的位置?
谢谢!
在'd'
被覆盖'\0'
的,当然。
该"ef"
数组中有仍然存在,他们没有去任何地方。对字符串进行操作的函数将忽略它们,因为当到达null时,它们将停止处理s[3]
。但是,如果您执行类似printf("%c", s[4])
或的操作,则可以看到它们printf("%s", s+4)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句