目錄
1.數組的概念
2.數組地址與數組名
3.數組名的盲點
數組是相同的變量的有序集合
變量 筆者是一名正在步入嵌入式Linux的程序猿。在鞏固C語言之餘,筆者認爲有必要將其整理成一系列的文章。遐思片刻,爲本系列文章取名《不一樣的C語言》。不一樣的C並不是說筆者所整理的C非STDC(標準C),而是筆者拋開C語言書籍,根據
符號的技巧 專題二:符號的技巧。包括以下章節: 註釋符號 接續符和轉義符 單引號和雙引號 邏輯運算符使用分析 位運算符分析 ++、–操作符使用分析 優先級和類型轉換分析 問題 int = 3; (++i)+(++i)+(+
編譯預處理 專題三:編譯預處理。包括以下章節: 編譯過程簡介 宏定義與宏使用分析 條件編譯使用分析 #error和#line #pragma預處理分析 #和##運算符使用解析 #error用法 #error用於生成一個編譯
1.數組的基本概念 數組是相同類型的變量的有序集合 數組當中的元素沒有名字,我們只能通過數組名和下標來訪問數組中的元素。數組名a代表的是這5個存儲空間的集合。代表的是這一段內存。 數組在—片連續的內存空間中存儲元素,數組元素的個數可
1.典型問題一 下面的程序輸出什麼?爲什麼? #include <stdio.h> int main() { char buf[10] = { 0 }; char src[] = "hello %s"; snprintf(bu
1.main函數的概念 C語言中main函數稱之爲主函數,一個C語言程序是從main函數開始執行。 main函數定義的標準形式: 經實驗可知都正確 2. main函數的本質 main函數是操作系統調用的函數; 操作系統總是將ma
1.思考 爲什麼C語言中的數組參數會退化爲指針? 2.退化的意義 C語言中只會以值拷貝的方式傳遞參數 當向函數傳遞數組時: 將整個數組拷貝—份傳入函數( X ) 將數組名看做指針常量傳數組首元素地址 ( ✔ ) C語言以
1.指針閱讀技巧解析 右左法則 (實在看不懂看這個) 從最裏層的圓括號中未定義的標示符看起 首先往右看,再往左看 遇到圓括號或方括號時可以確定部分類型,並調轉方向 重複2, 3步驟,直到閱讀結束 示例: #include <
1.指向指針的指針 指針的本質是變量 指針會佔用—定的內存空間 可以定義指向指針的指針來保存指針變量的地址值 int main() { int i = 0; int *p = NULL; // 定義指針變量p int *
1.函數類型 C語言中的函數有自己特定的類型 函數的類型由返回值,參數類型和參數個數共同決定 int add(int i, int j) 的類型爲 int (int, int) C語言中通過typedef爲函數類型重命名