C語言棧的線性儲存結構操作實現

2021-08-27 08:42:57 字數 1315 閱讀 4432

/**

開發環境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...