如何在另一个变量中使用变量引用?

时间:2016-12-24 15:17:03

标签: c variables

我想做这样的事情:

int displs[7] = {0, 3, 6, 9, 13, 17, 21};

不要告诉我解决这个问题的方法,因为这实际上不是我的代码。

请告诉我一种在变量名中使用变量引用的方法。

1 个答案:

答案 0 :(得分:1)

  

请告诉我一种在变量名中使用变量引用的方法。

这是不可能的。你需要一个数组。

简单(也是最好)的方式很简单:

int num[3] = {0};
for(int i=0;i<3;i++)
{
     printf("%i", num[i]);
}

但是,如果由于某种原因不能更改3个num变量(又名num1,num2,num3)的名称,则可以创建一个包含3个变量指针的数组: / p>

int num1=0, num2=0, num3=0;
int* pNum[3] = {&num1, &num2, &num3};  // Create array of pointers to the variables
for(int i=0;i<3;i++)
{
     printf("%i", *pNum[i]);  // Access num1, num2, num3 via the pointer array
}

然而,该解决方案并不好,因为它使代码难以阅读和理解。