69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct stu_tea
{
char name[20];
int age;
char job;
union
{
int classno;
char office[10];
}depart;
};
void main()
{
//struct stu_tea body[2];
struct stu_tea *p;
p=(stu_tea*)malloc(2*sizeof(stu_tea));
if(p==NULL)
{
exit(0);
}
int i;
for(i=0;i<2;i++)
{
//scanf("%s %d %c",body[i].name,&body[i].age,&body[i].job);
scanf("%s %d %c",p->name,&p->age,&p->job);
if(p->job=='s')
scanf("%d",&p->depart.classno);
else
scanf("%s",p->depart.office);
p++;
}
for(i=0;i<2;i++)
p--;
for(i=0;i<2;i++)
{
if(p->job=='s')
printf("%s\t%3d%3c %d\n",p->name,p->age,p->job,p->depart.classno);
else
printf("%s\t%3d%3c %s\n",p->name,p->age,p->job,p->depart.office);
p++;
}
for(i=0;i<2;i++)
p--;
free (p);
}