for (x=1;x<4;x++)
{
for (y=1;y<5;y++)
{
if (x==1)
{
feld[1][y] = y;
printf("Feld gespeichert: %d",&feld[1][y]);
}
else
{
feld[x][y] = 0;
}
}
}
輸出分配整數數組的結果是:在垃圾
Feld gespeichert: 915094680Feld gespeichert: 915094684Feld gespeichert: 915094688Feld gespeichert: 915094692S
聲明:
int main(void)
{
int x,y,groesse;
int feld[4][5]; // Initialisierung Spielfeld und Schleifenvar
(...)
我似乎無法找出原因。 for循環將y遞增1,而不是1.321252151252151或任何其他值,而不管y是整數。爲什麼我會得到這些奇怪的值?
當你想運行所有的數組元素時,你也應該從'x = 0'和'y = 0'開始。 – mb84
用int feld [4] [5];'你不是初始化數組。 – zoska