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

있다.

관련 문제