3

私はまだ混乱しています。これはできますか?

int x[y[3]]

配列内の配列?

それは正しいフォーマットですか?

ありがとうございました!

4

3 に答える 3

6

int x[y[3]];y[3]が積分定数式の場合に有効であり、y[3]要素の配列を宣言します。それ以外の場合は無効です。


2Dアレイを探している場合は、次のことを試してください。

#include <array>
std::array<std::array<int, 3>, 4> x;

苦痛を軽減したい場合は、Cat Plus Plusが提案しているように、 Boost.MultiArrayを参照してください。

于 2012-12-13T21:57:56.303 に答える
0

が整数型であると仮定してもy[3](そうでなければ意味がありません)、VLA (可変長配列) は c++ ではサポートされていません。それらは C99 の一部ですが、c++ ではありません。したがって、あなたのコードは良くありません。

一部のコンパイラは VLA をサポートしていますが、拡張機能としてのみサポートしています。

于 2012-12-13T22:57:47.743 に答える
-6

こんなものでしょう

int[,] myArray = new int[1][2];
myArray[0][1] = 1;
myArray[1][1] = 1;
于 2012-12-13T21:49:35.057 に答える