gpt4 book ai didi

c - 为什么所有的数组元素都被初始化为 0 即使我们几乎不给前几个元素赋值

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:33 25 4
gpt4 key购买 nike

<分区>

#include <stdio.h>

int main()
{
int a[100];
int b[100] = {0};
int c[100] = {1, 200};

printf("%d %d %d\n", a[0], a[50], a[99]);
printf("%d %d %d\n", b[0], b[50], b[99]);
printf("%d %d %d\n", c[0], c[1], c[99]);

return 0;
}

输出:

[vnathan.VNATHAN-L430] ➤ ./a.exe

1629978992 1767859565

0 0 0

1 200 0


如果没有任何数组元素被初始化,那么我们有一些垃圾值 (a[]),如果我们声明一个元素 (b[]) 或前几个元素 (c[]),那么数组中的剩余元素是赋值为0。为什么会这样?我希望未初始化的元素具有垃圾值作为数组 a[]。

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