谭浩强 C语言 第四版
第321页 程序是不是有错?书上程序如下:
#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++) {printf("please enter the data of person:\n"); scanf("%d %s %c %c",&person[i].num,&person[i].name,/*此处&person[i].name不应该写成person[i].name才对吗?*/ &person[i].sex,&person[i].job); 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!"); } /*以下省略*/ }