一維陣列和二維陣列

2021-08-19 14:15:54 字數 1030 閱讀 3411

一維陣列和二維陣列

一維陣列:在程式中可以使用下標變數,即說明這些變數的整體為陣列,陣列的每個變數的資料型別是相同的。

當陣列中每個元素都只帶有乙個下標時,稱這樣的陣列為一維陣列。

例:int arr[4];

這時,我們分析一下 arr , arr+1 , arr[2] 的資料型別

可以看出arr指的是陣列首元素arr[0]的位址  資料型別是 int *

而arr+1 指的是+1個格仔 則為陣列arr[1]的位址 資料型別是 int*

最後arr[2]==*(arr+2)  所以表示的是arr[2]的值 資料型別是 int

二維陣列:二維陣列本質上是以陣列作為陣列元素的陣列,即「陣列的陣列」。

資料型別+陣列名[常量表示式][常量表示式]

例:int brr[3][4];

可以看出brr指的是第一行的一維陣列 資料型別為int (*p)[4]

brr+1 則可以看出是第二行的一維陣列 資料型別為 int(*p)[4]

brr[0] 等於*(brr+0) 可以看作第一行的一維陣列首元素的位址

資料型別為 int *

brr[0]+1 則表示為第一行的一維陣列首元素+1個格仔

資料型別為 int *

brr[0][0] 則可以看作第一行首元素的值 資料型別為 int

陣列(一維陣列 二維陣列)

陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...

初識一維陣列和二維陣列

陣列是一種 容器 可以儲存同一種型別的元素的一種 容器 而這裡我就我剛學的一維陣列和二維陣列,談談我的認識。陣列有兩種初始化 1 動態初始化 開發者定義陣列初始化的時候,指定陣列的長度,系統預設給陣列中的元素賦值.2 靜態初始化 直接指定陣列的元素內容,系統指定的陣列長度 1 動態初始化 兩種書寫方...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...