更新时间2021-11-20 14:08:33
void main(){ char a[][5]={"Zhong","Gong", "ren"}; printf("%s %s ", a[0],a[1]);}输出ZhongGongGong为什么
你的这个明显是下标溢出引起的
char a[][5]每个字串只能容下4个字符,你的“Zhong”有5个字符,它会把字串后面的结束符 挤掉,所以a的实际内存为
"ZhongGong ren "
你输出a[0],它要遇到 才结束,所以是
ZhongGong
而a[1]就是
ren
上一篇:朱元璋有多少个儿子?
下一篇:新手学配音,从有声书开始可以吗