我这个代码为什么运行不起来,哪里有问题,帮忙看看
```c
#include <stdio.h>
struct Time
{
int year;
int month;
int day;
};
struct Yimiao
{
char name[8];
int age;
struct Time onetime;
struct Time twotime;
};
struct Yimiao *Input(struct Yimiao men)
{
int one_flag,two_flag;
printf("请问姓名是:");
scanf("%s",men.name);
printf("请问年龄是:");
scanf("%d",&men.age);
printf("请问是否接种过疫苗(Y/N):");
scanf("%d",&one_flag);
if(one_flag == 1)
{
printf("请录入第一针疫苗接种的日期(yyyy-mm-dd):");
scanf("%d-%d-%d",&(men.onetime.year),&(men.onetime.month),&(men.onetime.day));
printf("请问是否接种第二针疫苗(Y/N)");
scanf("%d",&two_flag);
if(two_flag == 1)
{
printf("请录入第二针疫苗接种的日期(yyyy-mm-dd):");
scanf("%d-%d-%d",&(men.twotime.year),&(men.twotime.month),&(men.twotime.day));
}
else{
men.twotime.year = 0;
printf("请尽快接种第二针疫苗\n");
}
}
else{
men.onetime.year = 0;
printf("请尽快接种疫苗!\n");
}
printf("\n");
return ((struct Yimiao *)&men);
}
int Out(struct Yimiao *men)
{
int i;
printf("\n");
printf("姓名:%s\n",men->name);
printf("年龄:%d\n",men->age);
if(men->onetime.year == 0)
{
printf("未接种疫苗\n");
}
else{
printf("第一针时间:%d-%d-%d\n",men->onetime.year,men->onetime.month,men->onetime.day);
}
if(men->twotime.year == 0)
{
printf("未接种第二针疫苗\n");
}
else{
printf("第二针时间:%d-%d-%d\n",men->twotime.year,men->twotime.month,men->twotime.day);
}
printf("\n");
}
int main()
{
struct Yimiao *pt[3];
pt[0] = Input(*pt[0]);
pt[1] = Input(*pt[1]);
pt[2] = Input(*pt[2]);
Out(pt[0]);
Out(pt[1]);
Out(pt[2]);
}