c语言实现顺序栈

原创 2012年03月29日 20:06:57
//c++实现顺序栈
#include<iostream>
using namespace std;
#define maxsize 20
typedef struct stack
{
	int top;
	int a[maxsize];
}stack;
void initstack(stack* s)
{
	s->top=-1;
}
bool isempty(stack* s)
{
	if(s->top==-1)
		return true;
	else
		return false;
}
bool isfull(stack* s)
{
	if(s->top>maxsize-1)
		return true;
	else 
		return false;
}
void push(stack* s,int i)
{
	if(!isfull(s))
	{
	    s->a[++s->top]=i;
	}
}
int pop(stack*s)
{
	if(!isempty(s))
	{
		int re=s->a[s->top];
		s->top--;	
		return re;
	}

}
void main()
{
	stack s;
	initstack(&s);
	push(&s,1);
	push(&s,2);
	push(&s,3);
	int re=pop(&s);
	cout<<re<<endl;
}


用c语言实现的一个顺序栈

  • 2011年05月05日 17:55
  • 202KB
  • 下载

C语言实现顺序栈的括号匹配

//顺序栈的使用举例:括号的匹配 #include #include #define OK      1 #define ERROR   0 #define TRUE    1 ...

用c语言来实现顺序栈

  • 2009年03月10日 19:28
  • 152KB
  • 下载

顺序栈的C语言实现

栈是一种重要的数据结构,栈其实也是一种线性表,但是它只能在表尾进行插入和删除。         栈其实就是记录线性表的起始跟结尾,以及表的容量的数据结构。           例如定义一个栈的结...

c语言:顺序栈的实现

#include #include #include #define STACK_INIT_SIZE 100 #define STACK_INCREMENT 10 using namespace st...

顺序栈的实现(C语言)

/* 顺序栈 VS2010 调试 */ #include #include #include #define TRUE 1 #define FALSE 0 #define STACK_...

数据结构--C语言实现栈的顺序存储结构

#include #include #include #include typedef char ElemType;//栈存储的元素类型 #define STACK_INCREMENT_LE...

C语言实现顺序栈

/* * stack.h * 顺序栈 * Created on: 2011-9-4 * Author: liusheng */ #ifndef STACK_H_ #define...

C语言 实现 顺序栈

SeqStack.h 头文件声明如下: #include typedef int DataType; //自定义数据类型,假定为整型 typedef struct ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言实现顺序栈
举报原因:
原因补充:

(最多只允许输入30个字)