你可以修改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编辑过]
能编个毛线衣吗?