如何使用全局变量作为数组名称的一部分

How to use a global variable as part of an array name

我有四个数组:

int a1 [3] = { 10, 20, 30 }; 
int a2 [3] = { 10, 20, 30 }; 
int a3 [3] = { 10, 20, 30 };
int a4 [3] = { 10, 20, 30 };

我想根据全局变量调用数组:

int sys=1;

让我们说:

int a1+sys; // this should gives array a2
int a1+2*sys; // this should gives array a3

我怎样才能做到这一点?

看来你要找的是数组的数组:

int a[][3] = {
    { 10, 20, 30 },
    { 10, 20, 30 },
    { 10, 20, 30 },
    { 10, 20, 30 },
}; 

auto& a2 = a[sys];
auto& a3 = a[2*sys];