C - 使用for循环填充数组

时间:2017-09-09 13:30:43

标签: c arrays loops

我的目标是编写一个for循环,用NUM_GUESSES填充数组userGuesses。

我相信我唯一的问题是第一个for循环。有人能指出我正确的方向吗?我会假设如果它是C ++,我会在这种情况下使用类似cin的东西,但我对C不太确定。

#include <stdio.h>

int main(void) {
   const int NUM_GUESSES = 3;
   int userGuesses[NUM_GUESSES];
   int i = 0;

   for (i = 0; i < NUM_GUESSES; i++) {
      scanf("%d", i);
   }

   for (i = 0; i < NUM_GUESSES; ++i) {
      printf("%d ", userGuesses[i]);
   }

   return 0;
}

2 个答案:

答案 0 :(得分:4)

当您阅读数字时,您在哪里存储它?您希望第一个数字存储在数组的第一个单元格中,依此类推。第i个数字将存储在数组的第i个单元格中。

此外,您不希望您的i计数器获取输入值!

此外scanf()需要指向变量的指针。

所以,改变一下:

scanf("%d", i);

到此:

scanf("%d", &userGuesses[i]);

答案 1 :(得分:0)

而不是上面的scanf函数调用使用followinf scanf语句 - &#34; scanf(&#34;%d&#34;,&amp; userGuesses [i])&#34; 我希望你的问题能够得到解决

相关问题