这个scanf为什么没有进行循环
struct student
{
int num;
char name[8];
char sex;
int age;
double grade;
};
int main()
{
int i;
struct student x[N],*ptr[N];
for(i=0;iscanf("%d%s%c%d%lf",&x[i].num,x[i].name,&x[i].sex,&x[i].age,&x[i].grade);
}
改动处见注释,供参考:
#include <stdio.h>
#define N 5 //修改
struct student
{
int num;
char name[8];
char sex;
int age;
double grade;
};
int main()
{
int i;
struct student x[N],*ptr[N];
for(i=0;i<N;i++)
scanf("%d %s %c %d %lf",&x[i].num,x[i].name,&x[i].sex,&x[i].age,&x[i].grade);//修改
return 0;
}
缩进,你没打括号的情况记得严格缩进