sTail的首地址在main函数里是个常量,LZ在之后的函数里想改变sTail的值,但是没有返回来
好好学习,天天想上
void init(pstu pHead,pstu pTail){ pHead=(pstu)malloc(sizeof(stu)); pTail=pHead; pHead->index=0; pHead->sNext=NULL; } //添加 void input(pstu pHead,pstu pTail){ pstu p; pTail=pHead; int m,n=3; m=n; while(n--){ p=(pstu)malloc(sizeof(stu)); printf("请输入姓名:"); scanf("%s",p->name); printf("请输入学号:"); scanf("%d",&p->id); printf("请输入年龄:"); scanf("%d",&p->age); printf("请输入成绩:"); scanf("%d",&p->grade); pTail->sNext=p; pTail=p; pTail->sNext=NULL; p->index=m-n; } }