使用大括号C++填充动态数组

Max*_*ahm 2 c c++ arrays initialization c++11

在c ++中有没有办法填充像这样分配的数组

int **a = new int[4][2];
Run Code Online (Sandbox Code Playgroud)

这样就可以在一行中填充值

int a [4][2] = {{2,3,4},{5,6,7}};
Run Code Online (Sandbox Code Playgroud)

Max*_*kin 6

您可以使用通用初始化表示法在C++ 11中执行此操作:

int(*a)[2] = new int[2][2]{{1,2},{3,4}};
Run Code Online (Sandbox Code Playgroud)