在Arduino代码中,使用结构体时,需要提前进行定义,而不是直接声明。例如,以下代码会导致IDE无法识别结构体:
struct MyStruct { int val; }; MyStruct myVar;
解决方法是,在声明结构体之前,需要加上typedef关键字:
typedef struct { int val; } MyStruct; MyStruct myVar;
这样,IDE就能识别结构体的定义了。
上一篇:ArduinoIDE提示“无法打开设备“/dev/ttyS0”:权限被拒绝”错误。
下一篇:ArduinoIDE因Nodemcu而给出库编译错误