String 如何在Arduino中初始化for循环中的多个变量

String 如何在Arduino中初始化for循环中的多个变量,string,for-loop,arduino,integer,initializing,String,For Loop,Arduino,Integer,Initializing,我想通过像这样在for循环中调用一组变量来初始化它们。我希望的结果是,在最后有三个变量,aVar=1,bVar=2,cVar=3 char*变量[]={“aVar”、“bVar”、“cVar”}; int值[]={1,2,3}; 无效设置(){ 对于(int i=0;i

我想通过像这样在for循环中调用一组变量来初始化它们。我希望的结果是,在最后有三个变量,aVar=1,bVar=2,cVar=3

char*变量[]={“aVar”、“bVar”、“cVar”};
int值[]={1,2,3};
无效设置(){
对于(int i=0;i<3;i++){
int字符串(变量[i])=值[i];
Serial.println(变量[i]);
}

}
您似乎建议在运行时创建一个变量,该变量的名称也是variable,这是不可能的。你可以做的是创建一个数组,让你的键是变量数组中的条目,你的值是值数组中的条目

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; 
}
使用名称空间std;
int main()
{
char*变量[]={“aVar”、“bVar”、“cVar”};
int值[]={1,2,3};
映射变量映射;
对于(int i=0;i<3;i++)
{
VariablesMap[variables[i]=值[i];
}
返回0;
}

谢谢!这很有道理。我想我只是在我的方法上有点狭隘。