数据结构C语言之栈的简单实现
来源:互联网 发布:java构造函数 编辑:程序博客网 时间:2024/05/02 06:01
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
int *base;
int *top;
int stacksize;
}Stack;
int _tmain(int argc, _TCHAR* argv[])
{
//初始化栈
void initStack(Stack &s);
//输出栈中元素
void display(Stack &s);
//进栈
void push(Stack &s,int e);
//出栈
void pop(Stack &s,int &e);
Stack s;
initStack(s);
for(int i=1;i<=10;i++)
push(s,i);
display(s);
return 0;
}
void initStack(Stack &s)
{
s.base=(int*)malloc(sizeof(int));
if(s.base==NULL)
return;
s.stacksize=STACKSIZE;
s.top=s.base;
}
void display(Stack &s)
{
if(s.top==s.base)
return;
while(s.top!=s.base)
{
printf("%d ",*(--s.top));
}
printf("\n");
}
void push(Stack &s,int e)
{
*s.top=e;
s.top++;
}
void pop(Stack &s,int &e)
{
if(s.top==s.base)
return;
e=*(s.top-1);
s.top--;
}
#include<stdio.h>
#include<stdlib.h>
#define STACKSIZE 10
int *base;
int *top;
int stacksize;
}Stack;
int _tmain(int argc, _TCHAR* argv[])
{
//初始化栈
void initStack(Stack &s);
//输出栈中元素
void display(Stack &s);
//进栈
void push(Stack &s,int e);
//出栈
void pop(Stack &s,int &e);
Stack s;
initStack(s);
for(int i=1;i<=10;i++)
push(s,i);
display(s);
return 0;
}
void initStack(Stack &s)
{
s.base=(int*)malloc(sizeof(int));
if(s.base==NULL)
return;
s.stacksize=STACKSIZE;
s.top=s.base;
}
void display(Stack &s)
{
if(s.top==s.base)
return;
while(s.top!=s.base)
{
printf("%d ",*(--s.top));
}
printf("\n");
}
void push(Stack &s,int e)
{
*s.top=e;
s.top++;
}
void pop(Stack &s,int &e)
{
if(s.top==s.base)
return;
e=*(s.top-1);
s.top--;
}
- 数据结构C语言之栈的简单实现
- [数据结构]栈的C语言简单实现
- 数据结构之栈的c语言实现
- 数据结构C语言之单链表简单实现
- [数据结构]队列的C语言简单实现
- [数据结构]单链表C语言的简单实现
- 【数据结构与算法】(三) c 语言栈的简单实现
- 【数据结构】数据结构C语言的实现(简单二叉树)
- 数据结构之队列的实现(c语言)
- C语言实现的数据结构之------哈希表
- 数据结构之单链表的C语言实现
- 数据结构之双链表的C语言实现
- 数据结构 学习笔记之:顺序栈的C语言实现
- 数据结构之---c语言实现栈的顺序存储
- C语言学习之数据结构栈的实现
- C语言实现数据结构之栈的详解
- 数据结构C语言之线性表简单实现
- 数据结构C语言实现之顺序栈
- [selenium&Python] find_element_by_name找不到element
- 0题目
- Probabilistic Graphical Models 4 Structured CPDs
- MID驱动之二G-sensor
- spring mail 和 free marker
- 数据结构C语言之栈的简单实现
- 解决html不能自动换行问题
- 用户空间栈 & 系统空间栈
- Binder机制之Server端—ProcessState::self()
- 我爱华南碧桂园学
- C#调用命令行程序
- ORACLE之 BINARY_INTEGER 与 PLS_INTEGER 的区别
- MAC下Android的Eclipse开发环境的搭建
- struts2 标签的使用之一 s:if