功夫熊猫2英文版在线:怎样用C语言编写一个栈实现对栈的插入 删除

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 00:19:09

这是简单的链式结构的栈

还有用数组来实现的

没有调试 如果有问题可以来联系我
电话: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;
}