如何為二維陣列用new申請記憶體

2021-08-21 09:43:07 字數 419 閱讀 5252

要學會怎麼為二維陣列分配記憶體首先要知道二維資料的結構。

二維陣列是很多個一維陣列按行排列起來的陣列,所以要建立二維陣列我們得先建立一維陣列然後將這些一維陣列排列起來。

那麼一維陣列是怎麼表示的呢?

比如 int a[5] 就是乙個大小為5的一維陣列,然後我們一般怎麼表示它的記憶體位址呢?

int *a1=a 這裡a就是這個陣列的記憶體位址也是第乙個陣列元素的位址,是個int型指標

那麼我們要組建個3*3的二維陣列就得先分配3個記憶體為3一維陣列

而乙個一維陣列的位址是乙個一維指標,那麼要裝下這個一維指標就得乙個二維指標。

所以**如下

int **c=new *[3];

for(int i=0;i<=2;i++)

忽然感覺越講越複雜。

new 二維陣列

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

C 二維陣列動態申請記憶體

好久沒用c 刷題了,今天早上刷了幾條題,感覺很陌生了。怪我,大二下實在太頹廢了,沒啥作為。今天更新個關於c 二維陣列記憶體申請的問題,當初作為菜鳥初學指標的時候,還是在這方面有點搞不通的。今天用到了,順便寫下來,適當時候給c 初學者用用。c 二維陣列動態申請記憶體 如果對new和delete不是很了...

二維陣列如何申請和釋放

1,二維陣列的申請 typedef struct dictht dictht typedef struct dictentry v struct dictentry next dictentry 假如有這樣的乙個二維陣列,dictentry table,如何來申請呢?首先要明白dictentry t...