c++ - 使用两个不同大小的一维数组制作二维数组

标签 c++ c arrays pointers multidimensional-array

如何使用两个不同大小的一维数组arr1[] arr2[]来制作二维数组arr[][], 就像 arr1 = {1,2,3} arr2 = {4,5} 它应该看起来像:

arr[][] = 1 2 3
          4 5  

最佳答案

你不能在 C++ 上做到这一点,唯一的两种方法是指针或 STL vector ,我建议更简单。
像这样的东西(使用 C++11):

#include <vector>

using namespace std;

int main(){
    vector< vector<int> >arr = {{1, 2, 3}, {4, 5}};
}

如果您无法使用 C++11,您仍然可以使用 push_back() 将循环内的每个值相加或逐一初始化 vector 。

关于c++ - 使用两个不同大小的一维数组制作二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230856/

相关文章:

c++ - 获取错误浮点异常: 8

c - 如何离散化连续空间来制作直方图?

c++ - 将未知大小的二维数组传递给函数 C++

javascript - .subscribe 方法中的 this.heroes 在 Angular 的英雄教程中指的是什么?

java 二维数组的索引

C++字符串成员函数substr用法

c++ - 一元减运算符应用于无符号类型

c++ - 列出可以使用 C++ 将系统从 sleep 状态唤醒的设备并禁用/启用它们?

c - 花车和多头

c++ - 括号中的 C 数组索引