了解新的顺序[]

问题描述 投票:3回答:2

我了解new[]的用法是:new <type>[<size>]。现在,假设我想分配一个矩阵,该矩阵具有在编译时已知的列数nCols。就上述用法而言,typeint[nCols]。所以,我想写:

const int nCols = 5;
int nRows;
cin >> nRows;
int (*matrix)[nCols] = new (int[nCols]) [nRows];

为什么正确的书写方式实际上是new int[nRows][nCols]

c++ dynamic-memory-allocation
2个回答
3
投票

为什么正确的书写方式实际上是新的int[nRows][nCols]


2
投票

应与普通的数组声明和数组索引保持一致。


-1
投票

除非您像这样分配它,否则不能使用单个const int*语句分配2D数组:

© www.soinside.com 2019 - 2024. All rights reserved.