p1->name前面不加取地址符,因为p1->name是字符数组类型,再加取地址符会报错
改成这样再运行
struct Student *p1=(struct Student *)malloc(LEN); scanf("%s",p1->name);
改成:
scanf_s("%s %c %d",p1->name,20,&p1->sex,&p1->number);