这个scanf为什么没有进行循环

这个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;
}

缩进,你没打括号的情况记得严格缩进