目錄
1. 框架、默認數據類型
2.?分支結構
? ? ? ? (1). if ... else ...
? ? ? ? (2). switch ... case ...
3. 循環結構?
? ? ? ? (1). while?
? ? ? ? (2). for
? ? ? ? (3). do ... while
4. 函數
? ? ? ? (1). 庫函數
? ? ? ? ? ? ? ? (1). 字符串相關函數
? ? ? ? ? ? ? ? (2). 內存相關函數
? ? ? ? (2). 自定義函數
? ? ? ? (3). 遞歸
5. 數組
????????(0). 字符數組
? ? ? ? (1). 一維數組
? ? ? ? (2). 二維數組
? ? ? ? ? ? ? ? 二維數組與一維數組的關系
? ? ? ? (3). sizeof 關鍵字(運算符) 在數組名上的應用
6. 自定義數據類型
? ? ? ? (1). 結構體
? ? ? ? ? ? ? ? 結構體大小的計算?
? ? ? ? (2). 聯合體
? ? ? ? (3). 共用體
? ? ? ? (4). 枚舉
7. 指針
????????(1). 指針的含義
? ? ? ? (2). 一級指針
? ? ? ? (3). 野指針
? ? ? ? (4). 二級指針
8. 動態內存管理
9. 文件操作
? ? ? ? 通過庫函數操作文件
10. 宏和預處理
? ? ? ? 宏?
? ? ? ? 預處理做了什么?
11. 編譯四步驟
? ? ? ? (0). 內存分區
????????(1). 預編譯
? ? ? ? (2). 編譯
? ? ? ? (3). 匯編
? ? ? ? (4). 鏈接
1. 框架、默認數據類型
2.?分支結構
? ? ? ? (1). if ... else ...
? ? ? ? ? ? ? ? 懸空 else 問題
? ? ? ? (2). switch ... case ...
? ? ? ? ? ? ? ? switch () 括號內的類型 -- 整形家族所有:char、short、int、long
3. 循環結構?
? ? ? ? (1). while?
? ? ? ? (2). for
? ? ? ? (3). do ... while
? ? ? ? ? ? ? ? 執行順序?
4. 函數
? ? ? ? (1). 庫函數
? ? ? ? ? ? ? ? (1). 字符串相關函數
? ? ? ? ? ? ? ? ? ? ? ? strcmp
? ? ? ? ? ? ? ? ? ? ? ? strcpy
? ? ? ? ? ? ? ? ? ? ? ? strlen
? ? ? ? ? ? ? ? ? ? ? ? strcat
? ? ? ? ? ? ? ? ? ? ? ? strncpy
? ? ? ? ? ? ? ? ? ? ? ? strncat
? ? ? ? ? ? ? ? ? ? ? ? strncmp
? ? ? ? ? ? ? ? ? ? ? ? strstr
? ? ? ? ? ? ? ? ? ? ? ? strtok
? ? ? ? ? ? ? ? ? ? ? ? strerror
? ? ? ? ? ? ? ? (2). 內存相關函數
? ? ? ? ? ? ? ? ? ? ? ? memcpy
? ? ? ? ? ? ? ? ? ? ? ? memmove
? ? ? ? ? ? ? ? ? ? ? ? memset
? ? ? ? ? ? ? ? ? ? ? ? memcmp
? ? ? ? (2). 自定義函數
? ? ? ? (3). 遞歸
5. 數組
????????(0). 字符數組
? ? ? ? (1). 一維數組
? ? ? ? (2). 二維數組
? ? ? ? ? ? ? ? 二維數組與一維數組的關系
? ? ? ? (3). sizeof 關鍵字(運算符) 在數組名上的應用
6. 自定義數據類型
? ? ? ? (1). 結構體
? ? ? ? ? ? ? ? 結構體大小的計算?
? ? ? ? ? ? ? ? ? ? ? ? 默認對其數
? ? ? ? (2). 聯合體
? ? ? ? (3). 共用體
? ? ? ? (4). 枚舉
7. 指針
????????(1). 指針的含義
? ? ? ? (2). 一級指針
? ? ? ? (3). 野指針
? ? ? ? (4). 二級指針
8. 動態內存管理
? ? ? ? malloc
? ? ? ? calloc
? ? ? ? realloc
? ? ? ? free
9. 文件操作
? ? ? ? 通過庫函數操作文件
? ? ? ? ? ? ? ? fopen
? ? ? ? ? ? ? ? fclose
? ? ? ? ? ? ? ? fread
? ? ? ? ? ? ? ? fwrite
? ? ? ? ? ? ? ? ...????????
10. 宏和預處理
? ? ? ? 宏?
? ? ? ? ? ? ? ? #define?
? ? ? ? 預處理做了什么?
? ? ? ? ? ? ? ? 頭文件、替換、注釋 ...?
11. 編譯四步驟
? ? ? ? (0). 內存分區
? ? ? ? ? ? ? ? 進程的虛擬地址空間
????????(1). 預編譯
? ? ? ? (2). 編譯
? ? ? ? (3). 匯編
? ? ? ? (4). 鏈接
????????