輸入輸出
1.fflush迫使緩衝區的資料立即寫入,不管他是否已滿
2.隨時檢查fopen的返回值,開啟不成功時返回null
3.對於輸出流,fclose函式在檔案關閉前重新整理緩衝區
4.eof被定義為乙個整型,他的值在任何可能出現的字元之外,這種解決方法允許我門使用這些函式來讀取二進位制檔案
5.「退回」字元和流的位置有關,所以如果使用fseek函式改變了流的位置,所有退回的字元都將被丟棄
6.fgets遇到換行符並儲存到緩衝區之後就不再讀取
7.fgets無法把字串讀入到乙個長度小於兩個字元的緩衝區,因為其中乙個字元需要為nul位元組保留
8.gets無法判段緩衝區的長度,所以不建議使用
9.scanf用&,是因為c的傳值機制
10.scanf中如果省略了限定符l,h,l等,可能會導致乙個較長的變數被部分初始化,也回增加**的可移植性
《C和指標》讀書筆記 10
一 向乙個有序單鏈表中插入資料 引數說明 proot 單鏈表的根指標,注意僅僅是乙個指標,不包含資料,指向單鏈表的第乙個結點 第乙個包含資料的結點 value 待插入的資料 struct node struct node sll insert struct node proot,int value ...
讀書筆記之c和指標(2)
一維陣列 1.陣列名是指標常量,也就是陣列第乙個元素的位址 2.程式完成鏈結後,記憶體中陣列的位置是固定的 3.只有在兩種情況下,陣列名並不用指標常量來表示,就是當陣列名作為sizeof操作符或單目操作符 的運算元時,取乙個陣列名的位址所產生的是乙個指向陣列的指標,而不是乙個指向某個指標常量值的指標...
讀書筆記之c和指標(9)
預處理器 1.編譯的第乙個階段是預處理,預處理器進行文字性質的操作 2.如果巨集定義的stuff非常長,可以把它分成幾行,除了最後一行之外,每行的末尾都要加乙個反斜槓 3.巨集替換也可以用於呼叫函式 4.define機制規定,允許把引數替換到文字中,這種實現通常稱為巨集 define name pa...