#include
#define N 10
struct student{
char name;
int age;
char job;
union{
int class;
char zhuanye;
}depa;
}stu[N];
int main(){
int d,i;
printf("请输入人员数:");
scanf("%d",&d);
for(i=0;i
if(stu[i].job='s'){
<d;i++){
printf("请输入第%d个人的信息(name age job class/zhuanye)\n",i+1);
scanf("%c,%d,%c\n",&stu[i].name,&stu[i].age,&stu[i].job);
printf("请输入学生班级:\n");
scanf("%d",&stu[i].depa.class);}
else{
printf("请输入教师专业:");
scanf("%c",&stu[i].depa.zhuanye);};
代码执行不出相应结果,跪求大神解惑。
stu[i].job='s'
这里错了,应该是==的
if(stu[i].job='s') 这句里面if的判断错了 建议百度一下if条件句的使用方法 在编程语言中'='号是用来赋值的 而‘==’号才是用在if条件判断里面的