#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'語句的第一個表達式中。在極少數情況下,初始化變量可能會降低性能,但通常情況下,這應該不是什麼大問題。 –