arduino 上的循环变量

Loop variables on arduino

我想在我的 arduino 上做一个带有一些变量的循环,我有 24 个变量( ConfigSonde[0][3] 到 ConfigSonde[24][3] )要改变,我需要做一个循环:

EX :

ConfigSonde_0[] = {'xxx', 3, 'A', 1, 0, 0, 0, 0, 0, 0}; 

ConfigSonde_1[] = {'xxx', 1, 'A', 1, 0, 0, 0, 0, 0, 0};

for (i = 0; i < 25; i = i + 1) { ConfigSonde_[i][3]=0;}

可能吗?

感谢

重写:做你需要做的,你将不得不添加额外的变量来指向你想在循环中改变的东西,或者改变你的25 个不同的数组成为一个二维数组。

您不能动态地 "compute" 变量名称来访问它们在 C(或 C++)中的值,因为这些语言是编译的,变量名称在程序运行时不再相关。

  1. 您正在混合使用 int'xxx'? (如果它应该是一个字符串,它必须是 "xxx"),这在 C 中是不合法的。
  2. ConfigSonde_[i][3] 其中 i = 0 没有为您提供对变量 ConfigSonde_0[3]
  3. 的引用

也许您正在寻找:

int ConfigSonde_0[] = {'x', 3, 'A', 1, 0, 0, 0, 0, 0, 0}; 
int ConfigSonde_1[] = {'x', 1, 'A', 1, 0, 0, 0, 0, 0, 0};
int *ConfigSonde [] = {ConfigSonde_0, ConfigSonde_1};

for (i = 0; i < 2; i = i + 1) {ConfigSonde[i][3] = 0;}

int ConfigSonde[][10] = {
    {'x', 3, 'A', 1, 0, 0, 0, 0, 0, 0},
    {'x', 1, 'A', 1, 0, 0, 0, 0, 0, 0}
};

for (i = 0; i < 2; i = i + 1) {ConfigSonde[i][3] = 0;}