ARDUINO:我无法使用变量作为我的数组的索引

时间:2016-10-10 17:40:42

标签: arduino arduino-uno

int sum = 3;
int i = 0;
myCode[] = {};
void loop () {
  myCode[i] = sum;
}

在此示例中,变量'i'的值为'3',而不是将值'3'赋值给数组myCode [],索引为'0'(i)。

老实说,我不知道为什么会这样做。这只是该计划的一小部分。我没有包含完整的程序,因为这只会让你们感到困惑,这是程序中唯一没有用的部分。

我如何使用i的值为数组赋值,其中i为索引??

1 个答案:

答案 0 :(得分:0)

看起来您看到未定义的行为,因为myCode数组没有足够的空间。由于您看到myCode[0]修改了i而不是myCode的值,因此编译后的程序中myCode的大小为零,其地址与{{1}相同地址。

修复此问题需要按照您希望的最大尺寸分配i

myCode

现在,代码将正常用于0到19之间的索引(包括0和19)。