閱讀C語言教材的一些收穫
如果一個函式需要改變外部一個字串的內容(一般通過char 指標實現),那麼引數的型別應該為char **.如果能通過int 指標來改變外部的int一樣,想改變外部的字串(即為char ),必須用char *,否則函式pass by value後,內部的指標改變不會影響到實參指標的改變。
gets函式可以接受帶空格的字串
free某個指標後,該指標是可以使用的(地址有效),但*p不可以.
連結串列的排序對連結串列node的交換有兩種方法,一種是交換node的data field,不改變node的指向關係。另一種是改變node的連線實現node的交換,操作較為複雜.
在complicated declaration中,對於任何指標,想描述它的型別,就一定要把它和星號一起括起來,如int (fpa[2])(int)*
將函式先宣告再實現,函式名事實上是一個指標!!!因此可以將函式名賦值給函式指標陣列的某一位
函式指標p,可以用p()呼叫函式,也可以(p)()*呼叫函式,本質上是一樣的(可能存在隱式型別轉換).函式名的值就是一個地址而已。對函式名或者函式指標解引用得到的還是原來的地址值,沒有任何改變。
-
字元輸出輸出函式(準確的說是巨集):
-
輸入:
- fgetc(FILE *): 從檔案中讀一個字元
- fgetchar(): 從標準輸入裝置中讀一個字元(用fgetc實現)
- getc(FILE *): may be implemented as a macro
- getchar(): getc(stdin)實現
-
輸出:
- fputc(int, FILE *)向檔案中寫一個字元
- fputchar(int): 向標準輸出裝置中寫一個字元(用fputc實現)
- putc(int, FILE *): may be implemented as a macro
- putchar(int): putc((c), stdout)實現
-
-
基於字串的檔案讀寫:
-
字串輸入:
- char _gets(char *s)
- char _fgets(char *s, int n, FILE *stream)
-
字串輸出:
- int puts(const char *)
- int fputs(const char *, FILE *)
-
相關文章
- 學習C語言的教材C語言
- c語言-記錄閱讀《c缺陷與陷阱》C語言
- 阮一峰:學習C語言的教材C語言
- Oracle 官方教材閱讀整理Oracle
- C語言的一些小筆記C語言筆記
- 《明解c語言:入門篇》閱讀後的簡單評價C語言
- 學校C語言教材的缺陷C語言
- 為教材一辯——資訊時代的技術閱讀 (轉)
- C語言容易混淆的一些概念C語言
- c語言基礎的一些小技巧C語言
- 讀《計算機是怎樣跑起來的》收穫計算機
- 關於2021年的一些收穫和思考
- 最值得閱讀學習的 10 個 C 語言開源專案程式碼
- 初學UNIX C時的一點小收穫 (轉)
- C語言-檔案讀寫C語言
- 參加開源專案的一些經驗和收穫
- Go語言基礎,想要了解的可以閱讀下Go
- C語言/C++讀取檔案資訊C語言C++
- C語言解讀assert函式C語言函式
- 昨晚的收穫DB2DB2
- MBA國際貿易課程學習中的一些收穫
- 個人經驗分享如何閱讀Go語言原始碼Go原始碼
- 三刷Go語言聖經帶給我的感悟和收穫以及進階書籍整理推薦Go
- 讀寫硬碟扇區的C語言程式 (轉)硬碟C語言
- 做遊戲伺服器端開發的一些收穫與總結遊戲伺服器
- MBA國際貿易課程學習中的一些收穫(二)
- C語言深度剖析——讀書筆記C語言筆記
- 【論文閱讀筆記】多模態大語言模型必讀 —— LLaVA筆記模型
- C#文字閱讀C#
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- 圖靈社群共讀營內測體驗收穫和感受圖靈
- Swift程式設計權威指南第2版 讀後收穫Swift程式設計
- 8.C語言的一些練習題坑整理C語言
- C語言讀取通達信資料C語言
- 如何讓網站收穫好的排名?網站
- C語言與嵌入式C語言的區別C語言
- C語言的本質(32)——C語言與彙編之C語言內聯彙編C語言