如何使用全局变量作为数组名称的一部分
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];
我有四个数组:
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];