gpt4 book ai didi

c - 为什么具有 int 字段 "forget"的结构类型在第一次 for 循环后它的值是什么?

转载 作者:行者123 更新时间:2023-11-30 18:22:35 26 4
gpt4 key购买 nike

为什么以下代码仅在 for 循环的第一次迭代中有效?

typedef struct {
char name[3];
int gold, silver, bronze, total;
} tally_t;

int main(void)
{
tally_t country[COUNTRIES_COMPETING];
int j;
j=0;
country[j].gold=0;
for (j=0; j<5; j++) {
country[j].gold++;
}
return 0;
}

最佳答案

这是因为您只初始化了数组的第一个元素的gold成员。所有其余的都未初始化并且具有未定义的值。更改未定义的值是未定义的行为。

关于c - 为什么具有 int 字段 "forget"的结构类型在第一次 for 循环后它的值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022875/

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