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++)中的值,因为这些语言是编译的,变量名称在程序运行时不再相关。
- 您正在混合使用
int
和 'xxx'
? (如果它应该是一个字符串,它必须是 "xxx"
),这在 C 中是不合法的。
ConfigSonde_[i][3]
其中 i = 0
没有为您提供对变量 ConfigSonde_0[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;}
我想在我的 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++)中的值,因为这些语言是编译的,变量名称在程序运行时不再相关。
- 您正在混合使用
int
和'xxx'
? (如果它应该是一个字符串,它必须是"xxx"
),这在 C 中是不合法的。 ConfigSonde_[i][3]
其中i = 0
没有为您提供对变量ConfigSonde_0[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;}