2017-11-30 1 views
0

현재 C++ Win32 콘솔 응용 프로그램에서 배열 및 루프 문을 사용해야하는 학교 프로젝트에 있습니다. 그러나 나는 배열 내부의 변수로 변수를 사용하고자하는 생각이있었습니다. 다음은 그 예이다 : 여기에서C++ 변수가 배열 내부의 데이터로 존재합니다.

given[4]={a,b,c,d}; 

, I는 어레이 내부의 변수를 사용 하였다. cin을 사용하면 콘솔이 실행될 때마다 수동으로 값을 입력 할 수 있습니다. 하지만 일반적으로이 오류는 코드를 디버깅하고 실행할 때마다 발생합니다.

1> C : 오류 C2065 : 'AA'선언되지 않은 식별자 1> C : \ 사용자 사용자 \ \ 서 \ 문서 비주얼 스튜디오 2010 \ 프로젝트 \ ttestosektse \ ttestosektse \ ttestosektse.cpp (15) \ Visual Studio 2010 \ projects \ visual studio 2010 \ projects \ ttestose \ ttestosektse \ ttestosektse.cpp (15) : 오류 C2065 : 'bb': 선언되지 않은 식별자 1> c : \ users \ acer \ documents \ visual 스튜디오 2010 \ projects \ ttestosektse \ ttestosektse \ ttestosektse.cpp (15) : 오류 C2065 : 'cc': 선언되지 않은 식별자 1> c : \ users \ acer \ documents \ visual 스튜디오 2010 \ projects \ ttestosektse \ ttestosektse \ ttestosektse.cpp (15) : 오류 C2065 : 'dd': 선언되지 않은 식별자

혹시 코드의 모든 필요한 경우 363,210

, 여기 사람들은이에 대한 모든 가능한 솔루션은

int b=0; 
int n=1; 
int all; 
string name[4]={"X1","X2","Y1","Y2"}; 
int given[4]={aa,bb,cc,dd}; 
while(n<=4) 
{ 
    cout<<"Enter "<<name[b]<<": "; 
    cin>>given[b]; 
    n=n+1; 
    b=b+1; 
} 

return 0; 

이 있습니까? 미리 감사드립니다. :)

+1

aa, bb, cc, dd를 선언해야합니다. – JLev

+0

귀하의 경우 aa, bb, cc 및 dd는 모두 선언되지 않은 변수입니다. – Asesh

+0

슬프게도 콘솔을 실행할 때마다 슬픈 듯이 "디버그 오류가 발생합니다. 변수 aa가 초기화되지 않고 사용 중입니다." : –

답변

0

나는 결국 해결책을 발견했다. 주어진 [] 배열의 경우, 그 안에 변수를 추가하는 대신; 나는 0을 더했다. 각 배열 데이터는 변수로 간주됩니다.

(예 : 주어진 [0]으로 X1, X2로 [1] 주어진) 주어진 >>

그래서 어레이 데이터의 각각 CIN 변경한다 [B].