二維陣列和陣列指標

2021-09-27 03:22:18 字數 1382 閱讀 1784

二維陣列的基本概念在這裡不在多提,即他的定義和特點。先從二維陣列的輸出來說吧。

二維陣列的輸出

int main()

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

printf("\n");}}

二維陣列的逆置即本來的 行換成列,列換成行,這個很簡單我們看來看一下**和結果:

int main()

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

printf("\n");

}printf("——————\n");

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

printf("\n");}}

很顯然,操作結果是成功的。

我們想要的逆置,在本來的矩陣裡,不就是需要達到arr[0][1]變成[1][0],以此類推,如圖所示

來看圖里的**,我們看一下操作,其實不就是三行四列換成了四列三行,輸出的arr中間的i j調換位置,上面的迴圈中i和j分別《的資料也要換成相對應的。

二維陣列的操作單獨成函式

在一維陣列的時候我們知道乙個套路:傳指標和傳長度

我們來看看一維陣列的操作:

void show1(int *brr,int len)

在一維陣列裡,陣列名就是是首元素的位址(比如圖中的arr即該一維陣列中第乙個元素的位址)它的型別是 int *p 同理!圖中的brr是我們定義的二維陣列名稱,他的名稱也是首元素的位址啊,但是這裡的首位址並不是brr[0][0]而是第一橫行為乙個整體的元素。也就是int(*p)[4]。

那我們來嘗試用這個定義來將二維陣列的操作單獨成乙個函式。

void show2(int (*arr)[4],int row,int col)

{ for(int i=0;i沒問題!成功執行!

還有一種方法在引數定義這裡有所不同

void show3(int arr[3][4],int row,int col)

{ for(int i=0;i本次分享到此結束,後面有新的感悟,學習內容。繼續更新!

二維陣列和陣列指標的關係

昨天既然寫了一些關於陣列指標的話題,那麼今天就寫一些關於陣列指標的話題吧!陣列指標 這樣讀 陣列的指標 即指向陣列的指標,就是陣列指標,其本質就是乙個指標 比如 int a 3 就是乙個陣列指標,運用如下 include include include int main int a 3 3 int ...

指標陣列 陣列指標 二維陣列指標

指標陣列 如果乙個陣列中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。除了每個元素的資料型別不同,指標陣列和普通陣列在其他方面都是一樣的,下面是 乙個簡單的例子 include int main 也可以不指定長度,直接寫作 int parr 定義乙個指向指標陣列的指標 int parr arr...

二維陣列 二維陣列和指標

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