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;
}
}
