1.example:
#include<stdio.h>
struct Private{
char name[32];
int age;
char professional;
char addr[32];
union{
int class;
char kemu[32];
} mes;
}int main(){
struct Private p[2];
int i;
for(i=0;i<2;i++){
printf("请输入职业:t代表老师,s代表学生\n");
scanf("%c",&(p[i].professional));
if(p[i].professional == 's'){
printf("请输入学生班级:\n");
scanf("%d",&(p[i].mes.class));
printf("请输入学生名字:\n");
scanf("%s",p[i].name);
}
else{
printf("请输入老师的科目:\n");
scanf("%d",&(p[i].mes.class));
printf("请输入老师的名字:\n");
scanf("%s",p[i].name);
}
getchar();
}
for(i=0;i<2;i++){
if(p[i].professional == 's'){
printf("学生的名字是:%s,班级是:%d\n",p[i].name,p[i].mes.class);
}
else{
printf("老师的名字是:%s,职业是:%d\n",p[i].name,p[i].mes.kemu);
}
}
return 0;
}