Arrays 如何在for循环中使用scanf为数组赋值?
我的编译器编译程序,但是for循环没有发生。这个程序简直是个废物。如何创建一个设计用于分配数组所有值的循环 变化: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; }
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