是不是参数用错了?读的时候要一条一条的读。sizeof大小要一致
printf("%-10s %15d %8d %6d\n",temp.name,&temp.num,&temp.age,&temp.chengji);}把&temp.num,&temp.age,&temp.chengji它们前面的 & 去掉就可以了