// StackFor.cpp : 定义控制台应用程序的入口点。
//visual studio 2013
//栈顺序存储表示#include "stdafx.h"
#include "iostream"
#define MAX 23
//初始化Stack的大小
#define STACK_INIT_SIZE 10
//每次Stack容量不够的时候,增加分配的大小
#define STACK_INCREMENT 2
#define ok 1
using namespace std;
struct SqStack{
int *top;
int *base;
int stacksize;//当前已经分配的内存空间
};
//初始化Stack
int InitStack(SqStack &stack)
{
if (!(stack.base = (int*)malloc(STACK_INIT_SIZE*sizeof(int))))
{
cout << "初始化ERROR" << endl;
exit(OVERFLOW);
}
cout << "Stack初始化成功" << endl;
stack.top = stack.base;
stack.stacksize = STACK_INIT_SIZE;
return ok;
}
//销毁Stack
int DestroyStack(SqStack &stack)
{

这是一个使用C/C++编写的栈的源代码,适用于Visual Studio 2013。虽然已经进行了部分测试,但可能存在一些问题,作者欢迎读者发现并报告bug。
最低0.47元/天 解锁文章
15万+

被折叠的 条评论
为什么被折叠?



