筆記 定義二維陣列

2021-04-19 21:15:53 字數 738 閱讀 1994

定義二維陣列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...