这样打为啥不行?(定义一个结构体,包括职工号,姓名,年龄,工资和职称,输入3 个人的信息,然后输出)

这样打错在哪了 定义一个结构体,包括职工号,姓名,年龄,工资和职称,输入3 个人的信息,然后输出。。 睡指导一下??

img

%s对应的a[i].name和a[i].name2不要加&符号

71和72行要放在一个大括号里
否则你现在的代码逻辑是for循环执行三次scanf,循环结束后,printf输出。但由于循环结束后,i=3,所以printf用a[3]就数组越界出问题了。
你如果想输入一条数据就接着输出一条数据,应该给for循环加大括号,scanf和printf都要放到大括号了,才是for的循环体内容

scanf语句中,数组型 不需要 &,即name,name2;