首页 > 文化

chara[][5]={"Zhong","Gong","ren"};

更新时间2021-11-20 14:08:33

void main()

    char a[][5]={"Zhong","Gong", "ren"};
    printf("%s %s ", a[0],a[1]);
}
输出
ZhongGong
Gong
为什么

你的这个明显是下标溢出引起的

char a[][5]每个字串只能容下4个字符,你的“Zhong”有5个字符,它会把字串后面的结束符挤掉,所以a的实际内存

"ZhongGongren"

你输出a[0],它要遇到才结束,所以是

ZhongGong

而a[1]就是

ren

上一篇:朱元璋有多少个儿子?

下一篇:新手学配音,从有声书开始可以吗