【C++】VS2022 利用new開辟動態(tài)數(shù)組 | 您所在的位置:網(wǎng)站首頁 › 屬馬的和屬豬的婚配怎么樣啊 › 【C++】VS2022 利用new開辟動態(tài)數(shù)組 |
文章目錄
一、描述二、一維和二維動態(tài)數(shù)組三、完整代碼四、參考博文
??對博主的其他文章感興趣的請移步到
【CSDN文章】博客文章索引。
一、描述
??同樣的語句在Dev上允許編譯通過,而在VS上則會提示“[ ]”內(nèi)必須有常量值。這是因為不同的編譯器對C++的支持不同。當我們需要在VS創(chuàng)建動態(tài)數(shù)組時,就要借用new動態(tài)創(chuàng)建數(shù)組了。 int n = 10; int array[n];動態(tài)數(shù)組的定義:數(shù)組的維度可以為常量、也可以為一個函數(shù)的返回值。 int size() { return 3; } const int length = 3; int *p1 = new int[size()]{1,2,3}; int *p2 = new int[length]; int *p3 = new int[3]; 二、一維和二維動態(tài)數(shù)組??僅以C++new和delete為例,malloc和free是同樣的道理。 創(chuàng)建一維動態(tài)數(shù)組: int* arr1 = new int[n]; // 已經(jīng)分配內(nèi)存,未初始化 for (int i = 0; i arr10[i] = new int[col]; // 指針數(shù)組的一級指針指向大小為col的數(shù)組 } for (int i = 0; i arr10[i][j] = count++; cout 1, 2, 3, 4, 5}; // 給定初始值 for (int i = 0; i arr10[i] = new int[col]; // 每個一級指針數(shù)組指向大小為col的數(shù)組 } for (int i = 0; i arr10[i][j] = count++; cout |
今日新聞 |
推薦新聞 |
專題文章 |
CopyRight 2018-2019 實驗室設(shè)備網(wǎng) 版權(quán)所有 |