通過不完全陣列實現的佇列完成迴圈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,我們所期待發生的計算過程與源 的結構是直接一一對照的。這意味著程式將要執行的計算過程在編寫 的時刻就已經確定下來。物件導向首先需要確定的是類,物件等中間元素,而並不是最終...