-2

ループを使用して大量の変数をすばやく作成する方法や、C ++ですばやく作成する方法があるかどうか疑問に思っています

たとえば、必要なアイテムを編集できるように大量の変数を作成しようとすると、item1手動item100ですべての変数を入力することなく、どのようにしてこれらすべての変数を作成できますか?

それは可能ですか、それとも同様の結果を達成する別の方法ですか?

4

3 に答える 3

6

多数の異なる変数の代わりに配列を定義します。

 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++ で配列とベクトルを検索します。このサイトにはたくさんのトピックが表示されます。

于 2013-05-01T03:10:50.677 に答える
4

配列を作成します。

std::array<int, 100> items;

また

int items[100];

これで、ゼロから始まるインデックスから各アイテムにアクセスできます。

items[0] = 0;
items[66] = 0xffff;
/* etc */

利用可能であれば、私はそれを好むと思いstd::arrayます。イテレータと境界チェックat機能が便利です。

于 2013-05-01T03:11:50.353 に答える
1

それだけではない理由:

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; 
}
于 2013-05-01T03:26:19.020 に答える