二維陣列 new delete

2021-10-06 08:27:33 字數 551 閱讀 8998

#includeusing namespace std;

const int m = 10; //行數

const int n = 20; //列數

int main()

//刪除的時候是

for (int j = 0; jdeletepnum;

//第二種,記憶體連續,但是不能,最推薦的一種。不能但是你可以通過[i*n+j]來計算 啊

//這種是1維陣列轉化為2維陣列

int* a = new int[m*n];

// a[i*n+j]是a[i][j]

deletea;

//第三種

//記憶體不連續,可以,是第一種情況的特例,侷限性比較大,比第一種好在能直接delete,方便

//如果你確實知道n是多少,那麼可以用這種,比如說二維陣列做形參的時候(此時記憶體連續),不是很推薦使用

int(*pnum)[n] = new int[m][n];

delete pnum;

return 0;

}

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

陣列 二維陣列

一組相同型別的資料組合,是一種引用型別。陣列名稱不是固定的,與其存放的資料的型別有關。如 存放int型別的資料,陣列名稱 int 存放字串資料,陣列名稱 string 存放scanner型別的資料,陣列名稱 scanner陣列中的每個資料,都是這個陣列的元素。1 宣告 元素型別 變數名 元素型別 變...

陣列 二維陣列

陣列,從名字很簡單看出就是數字組合,一堆數 一堆元素 在一起。然後看一下怎麼定義,怎麼初始化。陣列的動態初始化 初始化之後每個元素的儲存內容為其對應資料型別的預設值。資料型別 陣列名 new 陣列型別 大小 int arr new int 5 資料型別 陣列名 new 陣列型別 大小 int arr...