gpt4 book ai didi

C 数组大小限制

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:00 24 4
gpt4 key购买 nike

我在 Linux Redhat 上使用 gcc 编译器。我很惊讶为什么 a[5]a[6](Maya 和 Mayank)的输出有 2 个字符的差异,尽管它们的大小仅相差 1 个字节。

char a[5]="Mayank";
char b[6]="Mayank";
char c[7]="Mayank";

printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);

输出:

Maya
Mayank
Mayank

最佳答案

前两个 printf 调用有 undefined behaviour因为 ab 都不包含终止 NUL 字符(c 包含,所以最后一个 printf() 将是自己没问题)。

关于C 数组大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com