標準C語言4

2021-10-07 23:56:40 字數 948 閱讀 1265

一、陣列

什麼時陣列:變數的組合,是一種批量定義變數的方式

定義: 型別 陣列名[數量];

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原始檔還...