c++ - 指向运行时固定大小数组的指针是否合法?

标签 c++ arrays pointers multidimensional-array

我可以吗

int (*myarray)[n];

我想这样做的原因是因为我想创建的二维数组的内部维度是未知的(外部是)。由于重新分配,我避免使用 vector。

最佳答案

不,不是。

使用std::vector ,甚至 std::array .

I avoid vector because of reallocation.

使用vector::reserve以避免代价高昂的搬迁。

关于c++ - 指向运行时固定大小数组的指针是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935190/

相关文章:

c - 在 C 的另一个结构中初始化和访问嵌套的 struct char 指针

C - 如何使用指向结构的指针复制结构

c++ - 同一表达式中的变量赋值和使用

c++ - 抛出异常

javascript - 比较数组中的对象属性

c - 将增量运算符与指针取消引用结合使用时出现意外行为

c++ - 在不同变体模板类的实例之间复制

c++ - 如何将重复的句柄传递给子进程?

arrays - O(nlog(n)) 中最小的下一个更大的元素

java - 搜索前 3 个数字的最快和最有效的方法?