一、陣列
什麼時陣列:變數的組合,是一種批量定義變數的方式
定義: 型別 陣列名[數量];
int arr[5];
使用:陣列名[下標]
下標:從零開始,0~數量-1
遍歷:與for迴圈語句配合,使用迴圈變數i當作陣列的下標
初始化:定義陣列型別 陣列名[數量]=;
1、陣列與普通比那輛一樣預設值時隨機的,為了安全要對其進行初始化
2、這種初始化只能在定義陣列時使用,而且必須使用常量初始化
3、初始化資料過多,編譯器會丟棄並產生警告
4、初始化資料不夠,編譯器會補零
5、初始化陣列的長度可以省略,編譯器會自動統計資料的個數
sizeof(arr)/sizeof(arr[0])=陣列的長度
越界:為了程式的執行效率,是不檢查陣列的下標的
後果:1、一切正常
2、段錯誤
3、髒資料
二維陣列:
一維陣列相當於把變數排成一排,通過編號訪問
二維陣列相當於把變數排成矩陣,通過行號列號訪問
定義:型別 陣列名[行數][列數]
int arr[3][5];
[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]
[2,0][2,1][2,2][2,3][2,4]
使用:陣列名[行下標][列下標]
行下標:0~行數-1
列下標:0~列數-1
遍歷:需要與雙層for迴圈配合,外層迴圈負責遍歷行,內層負責迴圈遍歷列
初始化:型別 陣列名[行數][列數]=,,};
定義陣列時使用變數當作它的長度,在編譯期間陣列的長度是不確定的,當執行到陣列的定義語句時它的長度才能夠確定下來,一旦確定就無法更改
優點:可以根據實際情況來確定陣列長度達到節約記憶體的目的
缺點:不可以初始化
C語言標準
寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c ansi c和iso c c 的第乙個標準是由ansi發布的。雖然這份文件後來被國際標準化組織 iso 採納並且iso發布的修訂版也被ansi採納了,但名稱ansi c 而不是 is...
C語言標準
c語言標準 寫在前面 k r c不用說。個人以為,我們平常說的標準c,指的是ansi c,iso c,c89,c90。k r c 1978年,丹尼斯 里奇 dennis ritchie 和布萊恩 柯林漢 brian kernighan 合作出版了 c程式語言 的第一版。書中介紹的c語言標準也被c語言...
標準C語言
1 檔案相關 建立檔案 touch 檔名 原本是用來修改檔案屬性的,但如果檔案不存在 會自動把檔案建立出來。刪除檔案 rm 檔名 此命令刪除時不經過 站,檔案恢復困難。複製檔案 cp 原始檔 目標位置 在複製過程中可以修改檔名。移植檔案 mv 原始檔 目標位置 用法與cp基本一致,區別是cp原始檔還...