C语言,错误在何,求解答

2025-04-02 18:27:05
推荐回答(2个)
回答1:

char name[] 改为char name[20]; 30 40 也可以
*p=stu; 改为p = &stu;
后面的(*p).name[] = "Mary"; 改为strcpy(p->name, "Mary"); p->name 也可以用(*p).name
scanf("%lf",p->score); 改为scanf("%f", &p->score);
最后的p.num 改为p->num

回答2:

p是指针,可以改成p->name,或者(*p).name,另外name如果不给大小,要放在结构体最后,要么把name从数组改成指针