首页 > 解决方案 > 在 C 中增加一个没有值的声明数组时得到奇怪的输出

问题描述

int main(void)
{
    int a[4];
    a[0] = a[0] + 1;
    printf("%i\n",a[0]);
}

我正在完成一项任务,作为其中的一部分,我需要做类似上述的事情。我需要的是我基本上试图增加一个值(或一些值)到数组,它刚刚声明,没有分配值。

但问题是当我运行这段代码时,我得到了奇怪的结果。例如,我得到的上述代码段的输出是 1723787569,每当我下次执行它时它就会改变。谁能解释我在做什么错误?

标签: arrayscincrement

解决方案


推荐阅读