學習 C 語言的核心知識圖譜,梳理六大支柱模組。
if (ptr)),避免 == TRUE 宏依賴。浮點數比較用 fabs(a-b) < EPS。while(1) 死循環需 break/return 跳出。for(init; cond; step) 三部分均可為空。經典遍歷 for(i=0;i 邊界嚴防越界。 a[i][j] 偏移 i*COLS + j。char s[] = "text" 自帶 \0;char s[] = {'t','e'} 無結束符,不可作字符串用。int a[3][2] = {(0,1),(2,3),(4,5)} → 實際 {1,3,5} (取最後值)。*p 解引用訪問內容。int **pp 指向 int*,常用於修改指針本身 (如鏈表頭插入)。malloc/free 手動管理,**必檢查返回值**、**用完必釋放**、**釋放後置 NULL** 防野指針。struct Node { T data; Node* next; }。sizeof(struct) 受最寬成員對齊影響,可用 #pragma pack 或字段重排優化。