このように割り当てられた配列を埋めるC ++の方法はありますか
int **a = new int[4][2];
このように1行に値が入力されるように
int a [4][2] = {{2,3,4},{5,6,7}};
このように割り当てられた配列を埋めるC ++の方法はありますか
int **a = new int[4][2];
このように1行に値が入力されるように
int a [4][2] = {{2,3,4},{5,6,7}};
ユニバーサル初期化表記法を使用して C++11 で実行できます。
int(*a)[2] = new int[2][2]{{1,2},{3,4}};
ベクトルのベクトルは機能しますが、C++11 でのみ機能します。そのためにはCとの互換性をあきらめなければならないと思います
#include <vector>
int main()
{
std::vector<std::vector<int>> v = {{2,3,4},{5,6,7}};
}
コンパイラが適切な 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};
}