• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言实现栈(顺序栈)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、结构体

1 typedef struct my_stack {
2     int len;//既可以表示栈顶编号也可以表示元素个数
3     typename a[10001];//用数组表示栈内元素
4 }Stack;

2、初始化

1 Stack* create_emptystack() {
2     Stack *s;
3     s = (Stack*)malloc(sizeof(Stack));
4     if(s == NULL)
5         printf("malloc error\n");
6     else
7         s->len = -1;
8     return s;
9 }

3、判断栈是否为空

1 int isempty(Stack *s) {
2     return s->len == -1;
3 }

4、入栈

1 void push_stack(Stack *s, typename value) {
2     if(s->len > 10001)
3         printf("exceed!\n");
4     else {
5         s->len++;
6         s->a[s->len] = value;
7     }
8 }

5、出栈

1 void pop_stack(Stack *s) {
2     if(!isempty(s))
3         s->len--;
4 }

6、获取栈顶元素

1 tpyename get_top(Stack *s)  {  
2     if(!isempty)                
3         return s->a[s->len]; 
4 }    

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#二维list发布时间:2022-07-14
下一篇:
C#高效率复制对象高效率复制对象发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap