2016-12-24 142 views
-8

我想要做的事,像这样:如何在另一个变量内使用变量引用?

int num1,num2,num3; 
for(int i=0;i<3;i++) 
{ 
    printf("%i",num {put i+1 here}); 
} 

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

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

+2

你需要使用一个数组num [3],你不能改变那样的变量名。 –

+3

*不要告诉我一种方法来解决这个问题*说出来这一切...请阅读C编程,而不是在这里进行询问如何做到这一点,它的懒惰和无知你的部分。 – t0mm13b

回答

0

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

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

的简单(最好)的方法很简单:

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

但是,如果由于某种原因不能变化3 NUM变量的名称(又名NUM1,NUM2,NUM3)您可以创建指针的数组到3个变量:

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 
} 

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

相关问题