c语言代码执行不出预期结果

#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条件判断里面的