我错了,我真的错了!他就少了个头文件<stdio.h>我闭关思过去了。
老衲闻到一股蛋蛋的忧伤......
scanf("%d %s %c %c",&person[i].num, person[i].name,&person[i].sex,&person[i].job);
#include<stdio.h> struct { int num; char name[10]; char sex; char job; union { int clas; char position[10]; }category; }person[2]; int main() { int i; for(i=0;i<2;i++) {fflush(stdin); printf("please enter the data of person:\n"); scanf("%d",&person[i].num); fflush(stdin); scanf("%s",person[i].name); fflush(stdin); scanf("%c",&person[i].sex); fflush(stdin); scanf("%c",&person[i].job); fflush(stdin); if(person[i].job=='s') scanf("%d",&person[i].category.clas); else if(person[i].job=='t') scanf("%s",person[i].category.position); else printf("Input error!"); } printf("\n"); printf("No. name sex job class/position\n"); for(i=0;i<2;i++) { if(person[i].job=='s') printf("%-6d%-10s%-4c%-9c%-10d\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.clas); else printf("%-6d%-10s%-4c%-9c%-10s\n",person[i].num,person[i].name,person[i].sex,person[i].job,person[i].category.position); } return 0; }