Arrays 如何在for循环中使用scanf为数组赋值?

Arrays 如何在for循环中使用scanf为数组赋值?,arrays,loops,for-loop,scanf,assign,Arrays,Loops,For Loop,Scanf,Assign,我的编译器编译程序,但是for循环没有发生。这个程序简直是个废物。如何创建一个设计用于分配数组所有值的循环 变化: int main (void) { int i = 1; int arrayOfNumbers[4]; for(i = 1; i >= 4; i++) { printf("Enter a Number"); scanf("%d", &arrayOfNumbers[i]); } return 0; }

我的编译器编译程序,但是for循环没有发生。这个程序简直是个废物。如何创建一个设计用于分配数组所有值的循环

变化:

int main (void)
{
   int i = 1; 
   int arrayOfNumbers[4];

   for(i = 1; i >= 4; i++)
   {
      printf("Enter a Number");
      scanf("%d", &arrayOfNumbers[i]);
   }
    return 0;
}
致:


for(i=1;i这是
for
循环的正确声明:

for(i = 1; i <= 4; i++)
   {
      printf("Enter a Number");
      scanf("%d", &arrayOfNumbers[i]);
   }
    return 0;
在代码中,您将
i
的初始值设置为1&在
条件表达式中
您的代码在第一个条件本身中失败,其中
1
不大于
4

您的
for
循环声明应该是

for ( init-expression ; cond-expression ; loop-expression ) 

这里的表达式无效,由于1>=4,条件不满足,因此无法执行,请尝试此表达式
for ( init-expression ; cond-expression ; loop-expression ) 
for(i = 1; i <= 4; i++)
{
//code to be executed
}
#include<stdio.h>
int main (void)
{
   int i = 1; 
   int arrayOfNumbers[4];

   for(i = 1; i <= 4; i++)
   {
      printf("Enter a Number \n");
      scanf("%d", &arrayOfNumbers[i]);
   }
  printf("Your Entered number is.. \n");
  for(i = 1; i <= 4; i++)
   {
     printf(" %d",arrayOfNumbers[i]);
     printf("\t");
   }
return 0;
}
Enter a Number 
1   
Enter a Number 
2
Enter a Number 
3
Enter a Number 
4
Your Entered number is.. 
 1   2   3   4