c++为什么不支持直接创建动态的多维数组?
大家讲道理
大家讲道理 2016-11-11 13:52:48
0
2
1253

C/C++为什么不支持直接创建动态的多维数组呢?如果要需要一个二维数组int dpsize1, size1和size2都是在程序运行中确定的。采用

int[][] dp = new int[size1][size2];

的方式,会报错“expected unqualified-id before '[' token”。

对这类需求可以通过

int** dp = new int*[size1]for (int i = 0; i < size1; i++) {
    dp[i] = new int[size2];
}

的方式来创建,但是这样得到的数组在创建是比较麻烦,内存空间也不一定是连续的。为什么c/c++语言不支持直接采用new ints[s]的方式来创建多维数组呢?


大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!