2

このように割り当てられた配列を埋めるC ++の方法はありますか

int **a = new int[4][2];

このように1行に値が入力されるように

int a [4][2] = {{2,3,4},{5,6,7}};
4

3 に答える 3

6

ユニバーサル初期化表記法を使用して C++11 で実行できます。

int(*a)[2] = new int[2][2]{{1,2},{3,4}};
于 2013-02-08T19:17:20.543 に答える
0

ベクトルのベクトルは機能しますが、C++11 でのみ機能します。そのためにはCとの互換性をあきらめなければならないと思います

#include <vector>

int main()
{
   std::vector<std::vector<int>> v = {{2,3,4},{5,6,7}};   
}
于 2013-02-08T19:07:41.003 に答える
0

コンパイラが適切な C++11 をサポートしている場合は、C スタイルの配列よりも std::array を優先します。

#include <array>

int main()
{
    std::array<std::array<int,3>,3> v = {1,2,3,4,5,6,7,8,9};
}
于 2013-02-08T19:16:02.257 に答える