C语言数组实现栈操作
来源:互联网 发布:python 元组转换字典 编辑:程序博客网 时间:2024/05/17 19:19
#include <stdio.h>#include <stdlib.h>int * array=NULL;//存放栈元素的数组int count=0;//当前栈的元素个数//初始化栈void init_stack(int size){ array=(int *)malloc(sizeof(int)*size); if(!array) { printf("创建栈失败"); return ; }}//向栈中压入元素void push( int val){ array[count++]=val;}//输出栈顶元素int peek(){ if(length_stack()==0) { printf("此栈为空栈\n"); return 0; } return array[count-1];}//输出栈顶顶顶元素并且删除栈顶元素int pop(){ int length=length_stack(); if(length==0) { printf("已经到栈底啦\n"); return -1; } int val=peek(); count--; return val;}//求栈的长度int length_stack(){ return count;}//打印栈的信息void print_stack(){ int i=length_stack()-1; while(i>=0) { printf("%d ",array[i--]); }}int main(){ init_stack(100); push(2); pop(); pop(); int val= peek(); printf("栈顶元素为:%d\n",val); int size=length_stack(); printf("栈的大小为:%d\n",size); print_stack();}
1 0
- C语言数组实现栈操作
- C语言------数据结构(栈操作,数组实现)
- 用C语言数组实现位操作(位数组)
- C语言数组操作
- C语言实现栈操作
- 栈数组实现实现文件C语言
- 数组C语言实现
- C语言:操作字符串数组
- 栈数组实现头文件C语言
- 栈的C语言 数组实现
- 利用静态数组实现栈 c语言
- C语言实现栈(数组)
- 栈的C语言实现(数组)
- 使用数组实现栈(C语言)
- C语言实现栈(基于数组)
- C语言数据结构-栈-数组实现
- C语言实现栈(基于数组)
- C语言实现出入栈操作
- Swift中的可选类型(Optional)以及?和!的用法详解
- 命名规范
- 双向链表的建立与基本操作
- opencv3.0中contrib模块的添加
- 【整理】nand相关
- C语言数组实现栈操作
- 配置LVS + Keepalived高可用负载均衡集群之图文教程
- 回调函数
- 希尔排序
- 老旧电商系统升级改造日记 - 2. 数据导入,然后搞定硬编码问题
- POJ 1789Truck History
- Java---设计模块(设计模块的简介及最简单的俩个单例代码加测试)
- 可视化MNIST之降维探索Visualizing MNIST: An Exploration of Dimensionality Reduction-2
- 《古文字学》学习