河南尧山:怎样用C语言编写一个栈实现对栈的插入 删除
来源:百度文库 编辑:查人人中国名人网 时间:2024/10/05 15:02:21
这是简单的链式结构的栈
还有用数组来实现的
没有调试 如果有问题可以来联系我
电话: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;
}