这为什么无法输出呢?(语言-c语言)

img


为什么无法输出呢?

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h>
#define M 10

struct Date
{
  /*  int month;
    int day; */
    int year;
};

struct student
{
    int num;
    char name[20];
    struct Date birthday;
    struct Date now;
    int age;
};

void count(struct student st[]);//声明函数

int main()
{
    int i;
    struct student st[M];
    printf("输入学生数据\n");
    for(i=0; i<M; i++)
    {
        scanf("%d",&st[i].num);//学号
        scanf("%s",&st[i].name);//姓名
        scanf("%d",&st[i].birthday.year);//生日
        scanf("%d",&st[i].now.year);//今年
    }
    count(st);
    printf("符合条件的有:\n");
    for(i=0;i<M;)
    {
        if(st[i].age>20)
        {
            printf("%d,",st[i].num);
            printf("%s,",st[i].name);
            printf("%d,",st[i].birthday.year);
            printf("%d",st[i].age);
        }
        i++;
    }
    return 0;
}

void count(struct student st[])
{
    int i;
    for(i=0; i<M; i++)
    {
        st[i].age = st[i].now.year - st[i].birthday.year;
    }
    return st[i].age;
}


#include<stdio.h>
#include<string.h>
#include<math.h>
//#include<conio.h>
#define M 10
 
struct Date
{
  /*  int month;
    int day; */
    int year;
};
 
struct student
{
    int num;
    char name[20];
    struct Date birthday;
    struct Date now;
    int age;
};
 
int count(struct student st[]);//声明函数
 
int main()
{
    int i;
    struct student st[M];
    printf("输入学生数据\n");
    for(i=0; i<M; i++)
    {
        scanf("%d",&st[i].num);//学号
        scanf("%s",&st[i].name);//姓名
        scanf("%d",&st[i].birthday.year);//生日
        scanf("%d",&st[i].now.year);//今年
    }
    count(st);
    printf("符合条件的有:\n");
    for(i=0;i<M;)
    {
        if(st[i].age>20)
        {
            printf("%d,",st[i].num);
            printf("%s,",st[i].name);
            printf("%d,",st[i].birthday.year);
            printf("%d",st[i].age);
        }
        i++;
    }
    return 0;
}
 
int count(struct student st[])
{
    int i;
    for(i=0; i<M; i++)
    {
        st[i].age = st[i].now.year - st[i].birthday.year;
    }
    return st[i].age;
}