一个简单的结构体输入删除的问题,望各位大虾赐教
程序代码:#include<iostream>
using namespace std;
struct student{
int number;
char sex;
struct student *next;
};
void initial(struct student stu)
{
int flag=1;
do{
printf("请输入第个学生的学号:\n");
scanf("%d",&stu.number);
printf("请输入第个学生的性别:\n");
scanf("%c",&stu.sex);
stu=stu.next;
printf("是否继续输入?:\n");
printf("1 是; 0 否\n");
scanf("%d",&flag);
}while(flag);
}
void out(struct student stu)
{
for(;stu.next;stu=stu.next)
printf("%5d%5c\n");
}
void del(struct student stu)
{
stu.next=stu.next->next;
}
int main()
{
struct student stu;
initial(stu);
out(stu);
del(stu);
out(stu);
return 0;
}编译能通过
但在运行输入数据的时候出问题了
希望各位帮忙找一下、









