#include
#include
#define maxsize 10
typedef
struct stack
sqstack,
*sq;
//棧的初始化,建立乙個空棧
sq inistack()
intpush
(sq s,
int e)
void
printf
(sq s)
while
(i<=s->top)
}//刪除棧頂元素,並用e返回棧頂元素的值
intpop
(sq s,
int*e)
//若棧存在用e返回棧頂元素
intgettop
(sq s,
int*e)
intdestroystack
(sq *s)
intmain()
}printf
(s);
printf
("\n請輸入要刪除棧頂的幾個元素:");
scanf
("%d"
,&e)
;for
(i=1
;i<=e;i++)}
printf
("\n");
if(gettop
(s,&e)
)printf
("\n返回當前棧頂元素為%d"
,e);
else
printf
("\n空棧");
printf
("\n");
destroystack
(&s)
;printf
(s);
return0;
}
棧的順序儲存結構
標頭檔案 函式的宣告 include include include define stacksize 100 typedef int elemtype typedef struct seqstack void initstack seqstack s 初始化棧 int stackempty seq...
棧的順序儲存結構
棧是一種限定僅在表尾進行插入或刪除操作的線性表。允許插入或刪除的一端為棧頂,另一端為棧底。特點是先進後出 first in last out 棧的插入操作叫做入棧,棧的刪除操作叫做出棧。c語言 入棧 int push stack s elemtype e s top s data s top e r...
棧的順序儲存結構
1 定義 棧是限定只能在表尾刪除和插入操作的線性表。允許插入和刪除的一端稱為棧頂 top 另一端稱為棧底 bottom 棧又稱為後進先出 last in first out 的線性表,簡稱lifo結構。棧的插入操作稱為進棧,也稱壓棧 入棧。棧的刪除操作稱為出棧,也稱彈棧。2 棧的抽象資料結構 由於棧...