const int num1;
const int num2;
int iarr[num1][num2];
這是二維陣列的宣告方法,其實就是一維陣列後面又多一個[]
int iarr[1][5];
for(int i=0;i<5;i++)
{
cin>>iarr[0][i];
}
呼叫時也跟一維陣列一樣,變數陣列名稱+[數字][數字]
int iarr[1][1]={1};
[0][0]是第一個,值為1
比較跟一維不同的是
int iarr[2][3]={{1,2,3},{4,5,6}};
int iarr[2][3]={1,2,3,4,5,6};
上面兩個是一樣的意思,只是第一個會比較容易理解。
iarr[0][0]=1
iarr[0][1]=2
iarr[0][2]=3
iarr[1][0]=4
iarr[1][1]=5
iarr[1][2]=6
這是上面兩個宣告後,陣列中的各個位址的值。
int iarr3[num1][num2][num3];
當然也可以宣告三維或多維,不過程式碼會變得很複雜就是了