私はまだ混乱しています。これはできますか?
int x[y[3]]
配列内の配列?
それは正しいフォーマットですか?
ありがとうございました!
int x[y[3]];
y[3]
が積分定数式の場合に有効であり、y[3]
要素の配列を宣言します。それ以外の場合は無効です。
2Dアレイを探している場合は、次のことを試してください。
#include <array>
std::array<std::array<int, 3>, 4> x;
苦痛を軽減したい場合は、Cat Plus Plusが提案しているように、 Boost.MultiArrayを参照してください。
が整数型であると仮定してもy[3]
(そうでなければ意味がありません)、VLA (可変長配列) は c++ ではサポートされていません。それらは C99 の一部ですが、c++ ではありません。したがって、あなたのコードは良くありません。
一部のコンパイラは VLA をサポートしていますが、拡張機能としてのみサポートしています。
こんなものでしょう
int[,] myArray = new int[1][2];
myArray[0][1] = 1;
myArray[1][1] = 1;