假设我们有3个变量叫: var1,var2,var3
我想做的是使用另一个变量示例来创建名称变量:
for (i=1;i<3;i++)
cout<<var + (there should be added variable i , ex.1)
组合后应该有“var1”并且将打印var1。
我知道你会建议使用vector但是我想问一下,如果不在c ++上使用vector就可以做到这一点。
答案 0 :(得分:4)
你不能用C ++做到这一点。从概念上讲,编译会删除所有显式变量名称。
答案 1 :(得分:0)
您无法在C ++中执行此操作,但您可以使用数组(假设var1
,var2
和var3
具有类型int
):
std::array<int, 3> arr { 43, 12, 32 };
for (int i : arr)
std::cout << (var + i);
或(在C ++ 11之前):
int arr[3] = { 43, 12, 32 };
for (i = 0; i < 3; i++)
std::cout << (var + arr[i]);