#include<stdio.h>
typedef struct {
int num;
char name[100];
int score;
} stu;
int main()
{
stu a;
scanf("%d %s %d", &a.num, a.name, &a.score);
printf("%d %s %d", a.num, a.name, a.score);
return 0 ;
}
char * name没有分配内存
可以写 char name[100]
你的a.name没有分配内存,是野指针,访问野指针当然会崩溃
结构体内的name成员只是个指针,并没有它所指向的内存空间,赋值不能成功的。
不知道你这个问题是否已经解决, 如果还没有解决的话: