以iu为理想型的男艺人:怎样用C语言编写一个栈实现对栈的插入 删除

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/15 14:37:23

这是简单的链式结构的栈

还有用数组来实现的

没有调试 如果有问题可以来联系我
电话:08342580551

typedef note{/*定义栈的结构*/
int data;
note next;
int top;
}*note;

note stick;

push (note st,int data) /*入栈*/
{ note ss =(*note)malloc(sizeof(note))
if (ss==NULL )
return 0;
ss->data=data;
st->top++;
ss->next=st;
st->next=ss;
}

pop (note st,int *data) /*出栈*/
{ note ss;
ss=st;
*data=ss->data;
st=ss->next;
st->top--;
free(ss);
}

initstick(note st) /*初始化*/
{ st->top=0;
st->next=NULL;
}