在进行输入之前 scanf("%s" , all[i].name);,您需要分配内存all[i].name.
scanf("%s" , all[i].name);
all[i].name
一个例子-
for(i=0;i 或者在你的结构中代替char *,声明name为char数组(如果你不想使用动态分配) - typedef struct{ char name[20]; //give any desired size }student; /* no need to free in this case */
或者在你的结构中代替char *,声明name为char数组(如果你不想使用动态分配) -
char *
name
char
typedef struct{ char name[20]; //give any desired size }student; /* no need to free in this case */