使用不完全填滿陣列的實現的迴圈FIFO(佇列)

2021-07-12 00:19:21 字數 973 閱讀 6973

通過不完全陣列實現的佇列完成迴圈fifo的基本操作:

1。判空,判滿

2.增加元素,刪除元素

//使用不完全填滿陣列的技巧區分佇列空和滿

typedef

struct

fifo_typedef;

void init_fifo(fifo_typedef*fifo,fifo_data_type*buf, uint8_t max_len)

unsigned

char is_fifo_full(fifo_typedef*fifo)

unsigned

char is_fifo_empty(fifo_typedef*fifo)

//刪除fifo裡的資料同時,返回該元素的值

void delete_fifo_elem(fifo_typedef*fifo)

else

}void insert_fifo_elem(fifo_typedef*fifo,fifo_data_type*value)

unsigned

char fifo_cur_lenght(fifo_typedef*fifo)

void display_fifo(fifo_typedef*fifo)

}int main(void)

display_fifo(&fifo);

printf("delete_fifo_elem\r\n");

for (i = 0; i < 20; i++)

display_fifo(&fifo);

while (1);

return

0;}

Axure使用不完全指北 從安裝到部署

axure是一款原型工具。但原型又是什麼呢?用上面的方式描述,確實沒有錯。為了幫助別人自己的想法,我們甚至可以畫幾張簡單的設計圖。但是,文字描述 的方式,真的足夠清晰地表述想法了嗎?有沒有更好的方式呢?有!在這裡我就丟擲我製作的乙個十分粗糙的原型給大家感受一下吧 登入賬密均為admin axure,...

篝火放不下去 蘇編輯de趕海實用(食用)不完全指南

8月刊的主打策劃是 趕海 講了編輯部的一支小分隊前去福建霞浦趕海的親歷故事。那一小撮殘留還沒有買雜誌的使用者可能會問,趕海是什麼?他們都收穫了啥?雖然說海邊資源豐富,但也不是隨隨便便就能一筐一筐的撿,趕海可缺不了趁手的秘密 狩獵小海鮮的工具和手段,有的是力取,有的則是智取。既要高效出擊,又要防護好自...

不完全的計算

在與一些年歲較大的c程式設計師接觸的過程中,可以比較明顯的感受到c的思維方式與物件導向思想的不同。c的世界很清澈,先做a,再做b,我們所期待發生的計算過程與源 的結構是直接一一對照的。這意味著程式將要執行的計算過程在編寫 的時刻就已經確定下來。物件導向首先需要確定的是類,物件等中間元素,而並不是最終...