#include <stdio.h>
int main(void)
{
int values[10];
int index;
values[0] = 197;
values[2] = -100;
values[5] = 350;
values[3] = values[0]+values[5];
values[9] =
values[5]/10;
--values[2];
for (index = 0; index < 10; index++)
printf ("values[%i] = %i\n", index, values[index]);
return 0;
}
为什么我在未分配的元素1,4和6-8中有值?我没有分配任何值。如何在空时自动分配0?为什么我的数组中没有赋值的值?
要添加到奥利的答案,只*总是*初始化变量。在你的例子中,'index'的声明也放在'for'语句的第一个表达式中。在极少数情况下,初始化变量可能会降低性能,但通常情况下,这应该不是什么大问题。 –