C 陣列階段總結

2021-09-20 03:42:32 字數 1178 閱讀 1274

陣列的學習告一段落,但正所謂溫故而知新,階段性總結對鞏固記憶及加深掌握很有幫助,所以還是要總結一波陣列的要點。

首先陣列的特性是記憶體連續,型別相同,它的型別基本涵蓋c++大部分型別,其陣列名既是記憶體首位址又是陣列識別符號,而長度表示式要求是常量,這在形參作表示式時很關鍵。

int arr[1];
陣列的訪問可通過下標形式與指標形式進行,陣列名可作為常指標使用,由於陣列名是記憶體首位址,對元素的訪問可以通過*(陣列名+下標)獲取

指標陣列的陣列名則是個二級指標,元素是指標,而指向陣列的指標陣列內的元素則是指向陣列的指標,這時陣列名與指標的區別就出來了

二維陣列名是指向陣列的指標陣列,與指向陣列的指標陣列的概念相似, 但指向陣列的指標陣列的陣列名為指向陣列的二級指標,而二維陣列名是指向陣列的指標。

int arr3[1][1];

int(*arr2[1])[1] = ;

int(**arr4[1])[1]= ;

這點在作為函式傳遞與動態建立二維陣列時很容易看出來:

int **p = new int *[a];

for (int i = 0;i < a; i++)

printf1(p, a);

void printf1(int**, int);

陣列作為引數傳遞時形參接受的形式為宣告乙個陣列,用陣列名接收實參,而實際接受的值為位址,其作用方式同指標。

而陣列作為引數的方式與變數相同,陣列名傳遞位址作為引數,也可以直接通過arr的方式進行傳遞。

陣列階段總結

陣列階段性總結 一.陣列的作用,陣列的出現是為了處理數量較多的資料而存在,可以儲存大量資料,如果不用陣列,那麼輸入較多資料的過程就會特別繁瑣。例如 輸入50個資料,則需要cin a1 a2 a3 a4 a49 a50 但是運用陣列則方便多了,只需要乙個陣列和乙個迴圈就可以了 例如 int a 100...

C 階段總結

通過6周的時間去學習c 我們學習了復合資料型別,例如struct結構體 列舉型別 string字串 指標等,類和物件的應用,運算子的過載等。其中又細講了函式過載,構造和析構函式 預設建構函式 用初始化列表進行初始化等 友元函式和友元類,類的包含 組合 運算子的過載 一元二元 等。我覺得在講這些內容概...

C 學習階段總結

一,復合型別 1.指標和引用 指標可以持有物件的位址,引用則是物件的別名。指標持有乙個物件的位址,稱為指標指向這個物件。定義指標變數的語法為型別 指標變數指標存放指定型別的物件的位址,要獲取物件的位址使用取位址運算子 例如 int ival 120 int pi ival char ch a pc ...