C 語言巨集定義:#define 字串替換機制與巢狀應用
巨集定義以 #define 巨集名 字串 形式,預處理階段將所有巨集名替換為字串,稱「巨集展開」。 基本範例 #define N 100 int sum =
C 語言帶參數巨集定義:參數替換規則與括號防錯技巧
巨集允許帶參數。定義中的參數稱形式參數,調用中的稱實際參數。調用時先替換巨集名,再以實參代換形參。 基本語法 #define 巨集名(形參列表) 字串 巨集名
C 語言帶參巨集與函數的本質區別:字串替換 vs 程式碼執行
帶參巨集與函數形式相似,但本質截然不同: 巨集:預處理階段純字串替換,不計算運算式,不佔記憶體,不參與編譯。 函數:編譯為機器碼,分配記憶體,
C 語言條件編譯詳解:跨平台編譯與除錯模式切換
條件編譯可根據不同條件編譯不同程式碼,產生不同目標檔,屬預處理階段功能。 跨平台範例:Windows/Linux 顏色輸出 #include <stdi
C 語言陣列指標:指向陣列的指標與遍歷技巧
陣列指標即指向陣列元素的指標。陣列名在表達式中轉為指向首元素的指標,故可直接賦值給指標變數。 基本定義與等價性 int arr[] = {99, 15, 10
C 語言指標作為函數參數:實現傳址呼叫與陣列處理
C 語言函數參數可為指標,將外部地址傳入函數內部,使函數能操作外部資料,且資料不隨函數結束而銷毀。 經典案例:交換兩個變數值 錯誤的傳值呼叫: void sw
C 語言指標作為函數回傳值:指標函數與區域變數陷阱
C 語言允許函數回傳指標(地址),此類函數稱為指標函數。 正確範例:回傳較長字串 = strlen(str2)) return str1; else
C 語言二級指標:指向指標的指標完整解析
指標可指向一般資料(int、double...),也可指向另一個指標(int*、double*...)。指向指標的指標稱為二級指標或指向指標的指標。 多級指標
C 語言指標陣列:每個元素都是指標的陣列
若陣列所有元素皆為指標,稱為指標陣列。定義形式: 資料類型 *陣列名[長度]; [] 優先級高於 *,理解為 資料類型 *(陣列名[長度]):陣列名 是陣列,含
C 語言指標與二維陣列:行指標運算與記憶體佈局深度解析
二維陣列概念上有行列,但記憶體中所有元素連續排列,無縫隙。C 語言按行優先儲存:先存第 0 行,再存第 1 行... 二維陣列分解為一維陣列 int a[3]
C 語言函數指標:動態呼叫函數的關鍵技術
函數在記憶體中佔用連續區域,函數名在表達式中轉換為該區域首地址(入口地址)。將此地址賦予指標變數,即可透過指標尋找並呼叫函數,這就是函數指標。 函數指標定義語