作业帮 > 综合 > 作业

"定义一个栈抽象类型,将数字序列(1,2,3)进行入堆栈操作,最后将这些数字进行出栈操作"帮个忙,解决下

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 09:38:17
"定义一个栈抽象类型,将数字序列(1,2,3)进行入堆栈操作,最后将这些数字进行出栈操作"帮个忙,解决下
代码写全,能够运行和并有main测试函数
分数真吝啬.
顺手贴个自己的一个c实现吧,数据基本类型是void*,楼主直接改成int,楼主封装成类就行,很简单.
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define MAXSTACK 1024
#define true 1
#define false 0
#define error -1
void** s_top;
void** s_bottom;
void* s_data[MAXSTACK];
void InitStack()
{
// 此时s_top指针均指向最低栈-4的位置!
memset(s_data,0,sizeof(void*)*MAXSTACK);
s_top = s_bottom = &s_data[MAXSTACK];
s_bottom+=sizeof(int);
}
int IsFull()
{
if (s_top