二維陣列就是特殊的一維陣列
用兩個例子來品味他的魅力吧!
例題一:
將乙個二維陣列行和列的元素互換,存到另乙個二維陣列中
#inlcude#includeint main()
.}; int b[3][2],i,j;
printf("array a:\n");
for(i=0;i<=1;i++)
printf("array b:\n");
for(i=0;i<=2;i++)
system("pause");
return 0;
}
本道題的思路就是,先定義乙個二維陣列的陣列,並且首先給他賦值,讓他以乙個陣列的形式存在,因為將他們互換的第一步就是讓他們首先要存在,首先輸出的使變化前的值,用for迴圈的巢狀,a[0][0],a[0][1]確定了剛剛定義陣列的位置,這樣就可以將他們輸出來。理解陣列其實就是為數字開闢了空間,思想和一維陣列基本沒有區別。
例題二:
有乙個矩陣要求他最大值
#include#inlcudeint main()
,,};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
printf("max=%d\nrow=%d=%d\ncolum=%d\n);
system("pause");
retunrn 0;
}
本題的思路和上題基本相同,通過對比我們可以看的出來,當你定義乙個陣列的時候,其實就像你向乙個空教室擺放椅子,當你用for迴圈的巢狀時,其實就是在擺放他們的位置,看看擺放在哪個位置可以更加的好看。想要進行比較、或者交換行列,你都可以用一些方法去進行。
通過比較,感覺他們並不是很難吧!
用指標輸出二維陣列
include stdafx.h include using namespace std int tmain int argc,tchar argv int p 指標p是指向整型資料的指標變數 for p a 0 pcout endl int pp 4 指標pp是指向由4個元素組成的一位陣列的指標變...
二維陣列 二維陣列和指標
include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...
陣列指標,指標陣列,二維陣列之間的對比
首先解釋幾個概念 1.陣列指標,即指向陣列的指標。其本身是乙個指標變數,變數中儲存的值是乙個陣列的起始位址。int p 10 畫圖畫圖 這樣一種結構,變數中儲存的使陣列的開始位址。所以,我們就可以像下面這樣寫 int a 10 陣列名就表示陣列的首位址,所以可以直接賦值 int p 10 a for...