一、向乙個有序單鏈表中插入資料
引數說明:proot :單鏈表的根指標,注意僅僅是乙個指標,不包含資料,指向單鏈表的第乙個結點(第乙個包含資料的結點)
value :待插入的資料
struct node
struct node *sll_insert(struct node **proot, int value)
if (null == (new = (struct node *)malloc(sizeof(struct node))))
new->value = value;
new->link = current;
*linkp = new;
return *proot; }
呼叫: struct node *root = null;
sll_insert(&root, value);
二、向雙向鍊錶中插入乙個資料,要分為四種插入情況
引數: proot: 雙鏈表的根結點,注意根結點不帶資料,
value :待插入的資料
struct node ;
struct node *dll_insert(register struct node **proot, int value )
if (null == (new == (struct node *)malloc(sizeof(struct node))))
new->value = value;
new->forward = next;
this->forward = new;
if (this != proot) else
if (null != next) else }
以上為第12章 「使用結構體」一章, 未完待續。。。
讀書筆記之c和指標(10)
輸入輸出 1.fflush迫使緩衝區的資料立即寫入,不管他是否已滿 2.隨時檢查fopen的返回值,開啟不成功時返回null 3.對於輸出流,fclose函式在檔案關閉前重新整理緩衝區 4.eof被定義為乙個整型,他的值在任何可能出現的字元之外,這種解決方法允許我門使用這些函式來讀取二進位制檔案 5...
C和C指標讀書筆記
1.c中變數的儲存型別 儲存型別分為靜態儲存 普通記憶體 堆疊,暫存器自動變數即 塊內部的變數儲存於堆疊,其他變數儲存於普通記憶體即靜態儲存,如果頻繁訪問乙個變數,宣告為暫存器型別後儲存於硬體暫存器中。2.c中實體的鏈結屬性 1 屬於internal鏈結屬性的識別符號在同乙個原始檔內的所有宣告中都指...
《C和指標》讀書筆記 6
宣告 該讀書筆記摘抄自 c和指標 kenneth a.reek 著 徐波 譯 為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。一 遞迴的兩個特性 1 存在限制條件 2 每次遞迴之後越來越接近限制條件 二 將二進位制數字轉換為...