棧的相關操作

2021-08-11 04:40:06 字數 1025 閱讀 4401

學習棧的時候自己寫了個**,革新就是加上了動態輸出棧內容,可以直觀的觀察了解棧內情況,對初學棧的同學應該有一定幫助。

//庫函式標頭檔案包含

#include#include#include//函式狀態碼定義

#define true 1

#define false 0

#define ok 1

#define error 0

#define infeasible -1

#define overflow -2

#define stack_init_size 100

#define stackincrement 10

typedef int status;

typedef int selemtype;

//棧的定義

typedef structsqstack;

//鍊錶的建立

status initstack(sqstack &s)

//棧頂的獲取

status gettop(sqstack s, selemtype &e)

//入棧

status push(sqstack &s, selemtype e)

*s.top++ =e;

return ok;

}//出棧

status pop(sqstack &s, selemtype &e)

//輸出棧,動態顯示棧內情況

status printstack(sqstack s)

return ok;

}int main()

int t;

printf("輸入1:輸出棧,動態顯示棧內情況\n輸入2:出棧,並輸出出棧數\n輸入3:入棧\n輸入4:輸出棧頂\n");

while(scanf("%d", &t)!=eof)

else if(t == 3)

else if(t == 4)

}}

棧的相關操作

c stl棧容器提供了相關操作 include 棧定義 stacks s.empty 如果棧為空返回 true 否則返回 false s.size 返回棧中元素的個數 s.pop 刪除棧頂元素但不返回其值 s.top 返回棧頂的元素,但不刪除該元素 s.push 在棧頂壓入新元素 以上函式均包含在標...

棧的相關操作

定義乙個top表示棧頂,初始化為 1 入棧 當有資料加入棧時,top stack top data 出棧 int value stack top top return value 定義乙個 arraystack 表示棧 class arraystack 棧滿 public boolean isful...

nRF 協議棧操作相關

涉及多協議需操作協議棧的專案,參考骰子專案的傳送端,多協議gzll的程式 使用2.4g時需保證協議棧失能,協議棧失能後,使能 lfclk 內部分頻,因2.4g部分有直接操作 lfclk 暫存器的程式 nrf clock lfclksrc clock lfclksrc src rc clock lfc...