陣列學習 2 二維陣列

2021-10-02 10:27:15 字數 915 閱讀 8244

二維陣列和一維陣列的區別在於:一維陣列描述的是乙個線列,二位陣列描述的是乙個矩陣。同樣的開始老三步,宣告、引用以及初始化。

int a[2][3];

float b[4][5];

陣列a表示乙個2行3列的矩陣,陣列b表示乙個4行5列的矩陣。二維陣列是具有兩個下標的陣列,兩個下標的乘積代表陣列的長度。比如說陣列a的長度為6,陣列b的長度為20。

同樣的,二維陣列的大小不可動態定義。

引用比較簡單,如:a[2][3-1] 

和一維陣列一樣,兩種方法,逐一賦值和統一賦值

1、逐一賦值

int a[3][4]; 

a[0][0] = 1;

2、統一賦值

int a[3][4] = ;
統一賦值的方式是按行存放的,比如a[3][4]是乙個4行5列的矩陣,在存放的過程中,從第一行到第四行依次存放。

我們可以通過乙個例項來進行二維陣列行列的變換來加深印象。

#include#includeusing namespace std;

int test(int arr[3][3])

return 0;

}void main()

; cout << "行列交換之前的資料:" << endl;

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

test(arr);

cout << "行列交換之後的資料: " << endl;

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

}

執行 結果如下所示:

二維陣列2

include include using namespace std int main typedef int int array 4 int array ip ia for int array p ia p ia 3 p for int ip 4 ia ip ia 3 ip for int q ...

二維陣列2

include define out printf helloworld n define p s printf s n s define sqr x x x 巨集函式只是簡單替換,注意優先順序 巨集函式的優點 1節省空間 不需要給形參分配空間 2執行效率高 不需要根據位址找到函式的入口 巨集函式的...

二維陣列學習

函式呼叫的形式 1 作為函式語句呼叫。函式一般無返回值。例 printf hello,world n 2 作為函式表示式呼叫。例 m max a,b 2 3 作為函式引數呼叫。例 printf d max a,b m max a,max b,c 形式引數 定義函式時函式名後面括號中的變數名 實際引數...