2016-12-24 18 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 
} 

こと。

関連する問題