- 论坛徽章:
- 0
|
帮你改了一下, 你自己看。
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct linknode{
- int data;
- struct linknode *next;
- }listack;
- void init_stack(listack *s)
- {
- s=(listack *)malloc(sizeof(listack));
- s->next=NULL;
- }
- void output_stack(listack *s)
- {
- // listack *p=s->next;
- while(s != NULL)
- {
- printf("%3d",s->data);
- s = NULL;
- }
- printf("\n");
- }
- void push(listack *s,int e)
- {
- //listack *p;
- // p=(listack *)malloc(sizeof(listack));
- s->data=e;
- //p->next=s->next;
- //s->next=p;
- }
- void main()
- {
- int i;
- listack s;
- init_stack(&s);
- printf("stack in:");
- scanf("%d",&i);
- push(&s,i);
- printf("stack number is:");
- output_stack(&s);
- }
复制代码 |
|