问题来源于这道题,我一开始认为是相同的,后来实际操作发现确实不相同
我尝试了一下按照题目的做法
输出的时候不知道为什么ab后还有额外的字符
于是我尝试在ab后加了/0,结果就和我预想的一样了
为此我翻阅了高等教育出版社的C语言程序设计第三版(苏小红),书中这样说道
“一个字符串可以存于字符数组中,但一个字符数组中储存的并非一定是一个字符串,这要看它的最后一个元素是否为'\0',字符串数组是由字符构成的数组,仅当其最后一个元素是\0时才表示字符串”
所以想请教一下大家该怎么理解这句话呢,如果没有加\0,储存的又是什么呢。
在不加\0的情况下,为什么字符数组多了那么多字符呢,出现sizeof和strlen不等的原因又是什么
谢谢