【发布时间】:2011-09-22 07:19:30
【问题描述】:
代码如下:
#include <stdio.h>
int main (void)
{
int value[10];
int index;
value[0] = 197;
value[2] = -100;
value[5] = 350;
value[3] = value[0] + value[5];
value[9] = value[5] / 10;
--value[2];
for(index = 0; index < 10; ++index)
printf("value[%i] = %i\n", index, value[index]);
return 0;
}
这是编译时的输出:
value[0] = 197
value[1] = 0
value[2] = -101
value[3] = 547
value[4] = 0
value[5] = 350
value[6] = 0
value[7] = 0
value[8] = 1784505816
value[9] = 35
我不明白为什么 value[8] 返回 1784505816? value[8] 不应该是 = value[6] = value[7] = 0 吗?顺便说一句,我在 Mac OS X Lion 下通过 gcc 编译代码。
【问题讨论】:
标签: c