了解C变量

时间:2015-06-16 19:56:06

标签: c

需要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;
}

1 个答案:

答案 0 :(得分:2)

m未在您的计划中初始化。

将其初始化为0

int m = 0;