这个错误通常是因为在使用数组时,数组下标的类型不正确导致的。请确认在使用数组时,使用的下标是整型变量或常量。例如,不要使用浮点数或其他非整型的变量作为下标。以下代码示例可能会遇到此问题:
int myArray[5]; float index = 2.0; myArray[index] = 1;
上面的代码将抛出编译错误。为了解决这个问题,应该使用整型变量或常量作为数组下标,如下所示:
int myArray[5]; int index = 2; myArray[index] = 1;
上一篇:Arduino编译器报错:“变量或字段'...'声明为void错误”。
下一篇:Arduino编译器和STL:使用std :: vector和std :: map