你可以修改push和pop函数,让L->next指向栈顶,这样就不需要用指针了,如下:
程序代码:
程序代码:int push(ZhanL L,int data)
{
//创建一个新的结点
ZhanL p=(ZhanL)malloc(sizeof(zhan));
p->data=data;
p->next = L->next;
L->next = p;
return 0;
}
int pop(ZhanL L)
{
if(L->next){
ZhanL s=L->next;//释放空间用
printf("%d ",s->data);
L->next = s->next;
if(L->next)
{
// printf("%d \n",L->data);
}
else
{
printf("栈空\n");
}
free(s);
}
return 0;
}[此贴子已经被作者于2020-3-24 21:41编辑过]

能编个毛线衣吗?



