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

2021-09-30 06:59:04 字數 785 閱讀 5480

c/c++中建立二維陣列的方法

方法1:用一維陣列代替二維陣列

#include

#include

#include

using

namespace std;

intmain(void)

} cout<

delete a; }

執行結果:

0  00491bb0    1  00491bb4     2  00491bb8

1  00491bbc    2  00491bc0     3  00491bc4

2  00491bc8    3  00491bcc     4  00491bd0

各個元素的記憶體位址是遞增的,是在堆區里分配的記憶體空間。

方法2:二維陣列

#include

#include

#include

using namespace std;

int main(void)

for(int i=0;i

} cout<

delete a;

getchar(); }

輸出結果:

00491b40  00491b44  00491b48

004918d0  004918d4  004918d8

00491890  00491894  00491898

每一行的相鄰元素位址是遞增的,連續的,不同行之間的位址就不連續了。

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 程式設計 二維陣列的動態建立方法

使用malloc函式建立 推薦 new之後你會得到一塊地盤 記憶體空間 裡面的內容隨你改,其他程式不得動用。free p 後p指向的那塊地不再歸你使用,裡面的內容不一定變化,但是p還是指著那不動。單純的p null的話,p指向0,那塊地還是歸你使用,其他程式不得動用,但是你再也找不到那塊地了,這就是...