一維陣列與二維陣列的區別

2021-08-13 17:20:06 字數 665 閱讀 3342

一維陣列與二維陣列的區別:

int arr[10]                                 

arr   int*   指向一維陣列首元素的位址

arr[0] int   第乙個格仔的值

arr+1  int*  指向一維陣列第二個元素的位址,但是不會覆蓋指向首元素的指標

arr[0]+1 int     第乙個格仔的值加1

int brr[3][4]

brr     int(*p)[4]   

指向二維陣列第一行的陣列指標

brr[0]   int*      brr[0]=arr

指第一行的位址

brr+1   int(*p)[4]   

指向二維陣列第二行的陣列指標,但是不會覆蓋第一行的指標

brr[0]+1  int*       brr[0]=arr

指第一行的第二個元素

brr[0][0]  int   

第一行第一列的值

brr[0][0]+1  int   

第一行第一列的值+1

int(*p)[4] 

陣列指標:指向陣列的指標

int *p[4] 

指標陣列:儲存指標的陣列

一維陣列與二維陣列

1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。常量表示式中可以包括常量和符號常量,但不能包含變數。c語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。在定義陣列時對陣列...

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

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

一維陣列,二維陣列與指標

陣列與指標間的三條規則 陣列名是指向陣列首元素的指標。e相當於給e公升了一階。int a 4 a 0 本身是乙個值,a 0 是乙個位址,公升階大概就是這個意思 e相當於給e降了一階。降階相當於把乙個指標降為值,a 0 是乙個位址,a 0 就成為了值 以上內容來自北京大學 c程式設計高階 一維陣列與指...