Ich bin ziemlich neu in C, und ich habe mich mit einigen Dingen beschäftigt, die wir im Unterricht gemacht haben. Aber ich habe auf ein Problem laufen:Nur das letzte Element des C-Array-Speicherns
srand(time(NULL));
for (counter = 0; counter < 7; counter = counter + 1);
{
stats[counter] = abs(rand() % max);
}
Wenn ich diese Elemente zu drucken, aber nur der letzte Sinn macht, alles andere ist -858993460
printf("Health: %d\n", stats[0]);
printf("Armor: %d\n", stats[1]);
printf("Damage: %d\n", stats[2]);
printf("Critical Strike Shance: %d\n", stats[3]);
printf("Critical Strike Damage: %d\n", stats[4]);
printf("Dexterity: %d\n", stats[5]);
printf("Strength: %d\n", stats[6]);
printf("Luck: %d\n", stats[7]);
Kann jemand helfen?
Danke!
Sie haben nichts zu 'stats [7]' zugewiesen, obwohl – tkausl
Bitte zeigen Sie den Rest Ihres Programms, wahrscheinlich füllen Sie ein anderes 'stats' Array, oder was auch immer Sie füllen außerhalb des Bereichs. – dasblinkenlight
Veröffentlichen Sie den gesamten Code einschließlich der Erklärung von 'stats', sonst gibt es keinen Grund für irgendjemanden, der darüber spekuliert. –