&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語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。在定義陣列時對陣列...