2014-10-12 4 views
0

이와 같은 for 루프에서 변수를 호출하여 초기화하고 싶습니다. 내가 바라고있어 효과는, 내가 말 바르 = 1에서 세 가지 변수를 가질 거라고 bVar = 2, cVar입니다 = 3Arduino에서 for 루프 내에서 변수 수를 초기화하는 방법

char* variables[] = { "aVar", "bVar", "cVar"}; 
 
int values[] = { 1, 2, 3}; 
 

 
void setup(){ 
 
    for (int i = 0; i < 3; i++){ 
 
    int String(variables[i]) = values [i]; 
 
    Serial.println(variables[i]); 
 
    } 
 
}

가 할 수있는 방법이 있나요 이?

답변

1

당신이 제안하는 것처럼 보이는 것은 가능하지 않은 이름도 가변적 인 런타임에 변수를 생성하는 것입니다. 당신이 할 수있는 일은 map을 생성하고 키를 변수 배열의 엔트리로 만들고 값을 values ​​배열의 엔트리로 만듭니다.

using namespace std; 
int main() 
{ 
    char* variables[] = { "aVar", "bVar", "cVar"}; 
    int values[] = { 1, 2, 3}; 
    map<string, int> VariablesMap; 
    for(int i = 0; i < 3 ; i ++) 
    { 
    VariablesMap[variables[i]] = values[i]; 
    } 
    return 0; 
} 
+0

고마워요! 이것은 많은 의미가 있습니다. 나는 내 접근 방식에서 좀 더 친밀한 생각이었다. – flomerboy