scanf("%s",&stu[i].subject[j],这一句有问题,要么你把%s改成%c,要么把&stu[i].subject[j]改成
stu[i].subject[j]。因为你这样做是把一个字符串存放进一个字符空间,肯定会出错啦
把主函数里面的内容改为下面的,你应该是初学者,
注意int是一种数据类型 C语言中 = 号是赋值的符号,定义变量不需要赋值的话不要=号 要赋值的话 int i=1;
下面的返回值return 也是一样的
int i ;
scanf("%d",&i);
printf("i=%d\n",i);
return 0;