C 動態二維陣列的建立

2021-08-08 22:57:26 字數 621 閱讀 4703

動態二維陣列的建立,先挖個坑。

建立二維動態陣列的方法:

假設需要乙個n * n的二維int陣列,由於new只能建立一維陣列,所以先建立乙個一維陣列,有nint *型值。再讓這nint *指向nint一維陣列。

如下:

int **p = new

int*[n];

for (std::size_t i = 0; i < n; ++i)

p[i] = new

int[n];

使用完畢記得**記憶體。

完整**如下:

#include 

int main()

// **動態記憶體

for (std::size_t i = 0; i < n; ++i)

delete p[i];

delete p;

system("pause");

return

0;}

C 動態建立二維陣列

方法1 用一維陣列代替二維陣列 int n,m cin n m int a new int n m for int i 0 icoutcout執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc 2 00491bc0 3 00491bc4 2 00491b...

c 動態建立二維陣列

為了做乙個東西需要用到動態建立二維陣列,特此記錄.include include time.h using namespace std int main srand unsigned time null int x num int y num cout please input x num cin ...

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...