ループを使用して大量の変数をすばやく作成する方法や、C ++ですばやく作成する方法があるかどうか疑問に思っています
たとえば、必要なアイテムを編集できるように大量の変数を作成しようとすると、item1
手動item100
ですべての変数を入力することなく、どのようにしてこれらすべての変数を作成できますか?
それは可能ですか、それとも同様の結果を達成する別の方法ですか?
ループを使用して大量の変数をすばやく作成する方法や、C ++ですばやく作成する方法があるかどうか疑問に思っています
たとえば、必要なアイテムを編集できるように大量の変数を作成しようとすると、item1
手動item100
ですべての変数を入力することなく、どのようにしてこれらすべての変数を作成できますか?
それは可能ですか、それとも同様の結果を達成する別の方法ですか?
多数の異なる変数の代わりに配列を定義します。
Type array[100];
または、std::vector
代わりに使用することをお勧めします:
std::vector<Type> v(100); //#include <vector>
または、固定サイズの場合std::array
:
std::array<Type, 100> a; //#include <array> //only C++11
C++ で配列とベクトルを検索します。このサイトにはたくさんのトピックが表示されます。
配列を作成します。
std::array<int, 100> items;
また
int items[100];
これで、ゼロから始まるインデックスから各アイテムにアクセスできます。
items[0] = 0;
items[66] = 0xffff;
/* etc */
利用可能であれば、私はそれを好むと思いstd::array
ます。イテレータと境界チェックat
機能が便利です。
それだけではない理由:
int items[100];
これにより、このようにitem0からitem99が得られます
item[0] = 10;
item[99] = 6;
等...
このコードは、他の配列またはベクトル ベースのオプションとは異なり、C と C++ の間で移植可能です。
ループスルーしたい場合は、このようにすることができます
// e.g. set all items to zero
for (int i = 0; i < 100; i++){
items[i] = 0;
}