c語言 一維陣列與二維陣列的詳解(9)

2021-07-15 04:30:50 字數 909 閱讀 9917

&a:對一維陣列名,取位址,等於陣列的位址

*(&a) = a:對一維陣列的位址,取值,等於陣列首元素的位址

陣列的位址儲存在陣列指標裡,以下是對陣列指標的宣告,定義以及賦值

int i;

int a[5];

int (*p)[5] = null;

p = &a; //指向整個陣列的位址

//以下是通過這個指標,對陣列a進行的輸入和輸出

for(i = 0; i < 5; i++)

for(i = 0; i < 5; i++)

//兩種方法都可以

== *();

所以,src[i] = * (src + i);

二維陣列通常可以省略行數,而不可以省略列數,因為省略了列數就不可以唯一確定乙個陣列了。

a + i:第i+1個一維陣列的位址

*(a + i):第i+1個一維陣列首元素的位址

*(a+i)+j:第i+1個一維陣列的第j+1個元素的位址

*(&a) = a:對二維陣列的位址取值,就是首個一維陣列的位址

a+i:第i+1個二維陣列的位址

*(a+i):第i+1個二維陣列的首元素的位址

*(a+i)+j:第i+1個陣列的第j+1個一維陣列的位址

* ( *(a+i)+j):第i+1個陣列的第j+1個一維陣列的首元素的位址

(* ( *(a+i)+j))+k:第i+1個陣列的第j+1個一維陣列的第k+1個元素的位址

C語言 一維陣列與二維陣列

int arr 4 定義了乙個一維陣列,長度為4 說明以下三個分別是什麼型別 1 arr 型別為int 表示陣列元素首位址,即圖中箭頭指向的位置。2 arr 1 型別為int 表示陣列元素首位址 1,即圖中箭頭指向的位置。3 arr 0 型別為int 表示第乙個元素,即圖中紅色的格仔。int brr...

c語言 一維陣列與二維陣列(2)

今天覆習了陣列內容。包括一維陣列,二維陣列,字元陣列,字串等內容。形式就是int a 常量 可預設 氣泡排序 設陣列個數為n,則氣泡排序要比較n 1次 在某一次比較中。將其可以比較的最後乙個數與前面所有的數進行比較。最終將陣列全部比較,形成公升序或降序排列。include int main for ...

一維陣列與二維陣列

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