需要n系列 - 然后询问该系列的元素。然后它应该返回最大数字,但它总是返回49.如果我使用gdb
我可以说,即使在这个变量被理论化的地方之前它有49值。我不知道为什么以及如何解决这个问题。
我有一个像这样简单的C程序:
#include <stdio.h>
int T[1000];
int main(int argc, char *argv[])
{
int n;
int i;
int m;
scanf("%d", &n);
for (i = 0; i < n; ++i)
{
scanf("%d", T + i);
}
for (i = 0; i < n; ++i)
if (T[i] > m)
m = T[i];
printf("max: %d\n", m);
return 0;
}
答案 0 :(得分:2)
m
未在您的计划中初始化。
将其初始化为0
:
int m = 0;