第一个选项:
int max, min = nabc[0];
printf("Max: %d Min: %d", max, min);
结果:
Max: 6422224 Min: 1 // Ответ "max" НЕ верный
第二个选项:
int max, min;
max = min = nabc[0];
printf("Max: %d Min: %d", max, min);
结果:
Max: 3 Min: 1 // Ответ верный
问题是什么?我不明白为什么暴力分配会出现这样的错误?
这里
我们看到一个未初始化变量
max和一个min值初始化变量的声明nabc[0]。就在这儿
我们看到两个未初始化变量的声明
max以及min对它们的赋值nabc[0]。在 C 中,没有用逗号分隔的多重赋值或多重初始化。