可能是个很简单的问题

请问我的程序哪里需要修改,有些语法还不够熟练,可能有点傻 (。í _ ì。)

img

img

int num[20]是不对的。学号如果当成整数看,那么是int num;如果当成字符串看,那么是char num[20];
从你后面的代码看,应该改为int num;
scanf可以直接改为scanf("%s",s.name),没必要用一个中间变量来传递。
最后调用打印函数时,void要去掉,改为printfstu(&s)即可

有两处字符串的输入和赋值都有问题。修改为;

scanf(“%s”,name);
strcpy(s.name,name);