仅保存C数组的最后一个元素

温特穆特

我对C还是很陌生,我在搞一些我们在课堂上所做的事情。但是我遇到了一个问题:

srand(time(NULL));
for (counter = 0; counter < 7; counter = counter + 1);
{
    stats[counter] = abs(rand() % max); 
}

但是,当我打印这些元素时,只有最后一个才有意义,其他所有内容 -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]);

有人可以帮忙吗?

谢谢!

麦克风

for循环行的末尾有分号。

for (counter = 0; counter < 7; counter = counter + 1);
                                                     ^^^^

这使得随后的块随后仅执行一次。因为它不在for循环中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章