int sum = 3;
int i = 0;
myCode[] = {};
void loop () {
myCode[i] = sum;
}
在此示例中,变量'i'的值为'3',而不是将值'3'赋值给数组myCode [],索引为'0'(i)。
老实说,我不知道为什么会这样做。这只是该计划的一小部分。我没有包含完整的程序,因为这只会让你们感到困惑,这是程序中唯一没有用的部分。
我如何使用i的值为数组赋值,其中i为索引??
答案 0 :(得分:0)
看起来您看到未定义的行为,因为myCode
数组没有足够的空间。由于您看到myCode[0]
修改了i
而不是myCode
的值,因此编译后的程序中myCode
的大小为零,其地址与{{1}相同地址。
修复此问题需要按照您希望的最大尺寸分配i
:
myCode
现在,代码将正常用于0到19之间的索引(包括0和19)。