定義二維陣列char array[x][y];
1.只定義個一維的就可以了
char *array;
array = new char[x*y];
訪問的時候*(array+i*y+j)表示array[i][j]
2.定義乙個二維陣列
char **array1
array1 = new char *[x];
for(i=0;iarray1[i] = new char[y];
...用的時候可以直接array1[i][j]
注意delete
for(i=0;idelete array1[i];
delete array1;
3.要用的方便,可以在array上加定義乙個指標變數。
char *array = new char[x*y];
char **array2;
array2 = new char *[x];
for(int i=0;iarray2[i] = array + i*y;
...用起來還是array2[i][j],但二維陣列已經是一塊連續記憶體,這是和第二種方法區別的地方,感覺這是比較適合用二維陣列的習慣。
delete array2;
delphi定義二維陣列
procedure tform1.button1click sender tobject vara array of array of string i,j integer begin setlength a,10 for i low a to high a do begin setlength a...
二維陣列的定義
package org.westos 02 二維陣列 二維陣列 它的元素是乙個一維陣列的陣列 實際需求 如果需求沒有告訴當前使用二維陣列,預設都使用一維陣列 格式1 資料型別 陣列名 new 資料型別 m n 推薦第一種方式 資料型別 陣列名 new 資料型別 m n m 表示二維陣列中有m個一維陣...
JavaScript 定義二維陣列
方法一 直接定義並且初始化,這種遇到數量少的情況可以用 var thearray 0 1 0 2 1 1 1 2 2 1 2 2 方法二 未知長度的二維陣列 12 3 4 5 6 7 8 9 10 vartarray newarray 先宣告一維 for vark 0 k tarray k newa...