/**
開發環境codeblock
xxwu
*/#include #include #include #define stack_init_size 100
#define stack_increasement 10
typedef int elemtype;
typedef struct stack sqstack;
//列印棧中元素
void printstack(sqstack s);
//初始化棧
bool initstack(sqstack *s);
//棧判空
bool isempty(sqstack s);
//獲取棧中元素個數
int getlength(sqstack s);
//插入棧
bool putstack(sqstack *s, elemtype e);
//出棧
elemtype outstack(sqstack *s);
//獲取棧頂元素
elemtype gettopelem(sqstack s);
//清空棧
bool clearstack(sqstack *s);
//初始化棧
bool initstack(sqstack *s)
s->top = s->base;
s->stack_size = stack_init_size;
return true;
}//棧判空
bool isempty(sqstack s)
//獲取棧中元素個數
int getlength(sqstack s)
//列印棧中元素
void printstack(sqstack s)
}//插入棧
bool putstack(sqstack *s, elemtype e)
//入棧
*(s->top) = e;
s->top++;
return true;
}//出棧
elemtype outstack(sqstack *s)
//獲取棧頂元素
elemtype gettopelem(sqstack s)
//清空棧
bool clearstack(sqstack *s)
int main()
執行結果:
棧的鏈式儲存結構(C語言實現)
1 include 2 include 3 4 define ok 1 5 define err 2 6 define true 1 7 define false 0 89 typedef int status 定義函式返回的狀態,ok err 10 typedef char datatype 定義...
c語言資料結構 棧的線性儲存(原始碼奉上)
奉上源 ifndef status h define status h define yes 1 define no 0 typedef int status typedef int selemtype endif ifndef listh define listh include status.h...
線性表的順序儲存結構C語言完整操作
c語言 可以在vs2013中執行 include include define maxsize 20 define ok 1 define error 0 define true 0 define false 0 define overflow 1 pragma warning disable 49...