一个简单的结构体输入删除的问题,望各位大虾赐教
程序代码:
#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; }
编译能通过
但在运行输入数据的时候出问题了
希望各位帮忙找一下、