求大神 最后一个for循环怎么没运行啊
#include<stdio.h>union vocation
{
long grades;
char titles[10];
};
struct person
{
char name[10];
char sex;
int age;
char judge;
union vocation pp;
};
void main()
{
struct person st[4];
int i;
for(i=0;i<4;i++)
{
printf("input name sex age judge(S/T):\n ");
scanf("%s %c %d %c",&st[i].name,&st[i].sex,&st[i].age,&st[i].judge);
if(st[i].judge=='S')
{
printf("grades:");
scanf("%ld",&st[i].pp.grades);
}
if(st[i].judge=='T')
{
printf("titles:");
scanf("%s",st[i].pp.titles);
}
printf("\n");
}
for(i=0;i<4;i++);
{
if(st[i].judge=='S')
printf("%s %c %d %c %ld",st[i].name,st[i].sex,st[i].age,st[i].judge,st[i].pp.grades);
if(st[i].judge=='T')
printf("%s %c %d %c %s,st[i].name,st[i].sex,st[i].age,st[i].judge,st[i].pp.titles");
printf("\n");
}
}