ND03_Dev_t g_nd03_device = {.i2c_dev_addr = ND03_DEFAULT_SLAVE_ADDR,.SetXShutPinLevelFunc = set_xshut_pin_level};在KEIL4中报警..\Source\APP\ND03_Ranging_Example.c(21): error C141: syntax error near '.'
时间: 2023-10-02 20:07:46 浏览: 90
Keil 中的报警错误
在 KEIL4 中,报错 `error C141: syntax error near '.'` 表示在代码的第 21 行附近存在语法错误。根据你提供的代码片段来看,可能是由于 KEIL4 编译器不支持在结构体初始化时使用点语法的写法导致的。
为了解决这个问题,你可以尝试将结构体的初始化拆分成多个赋值语句来完成:
```c
ND03_Dev_t g_nd03_device;
g_nd03_device.i2c_dev_addr = ND03_DEFAULT_SLAVE_ADDR;
g_nd03_device.SetXShutPinLevelFunc = set_xshut_pin_level;
```
这样,你可以分别对结构体成员进行赋值,而不使用点语法的写法。
请注意,这个解决方案是基于 KEIL4 编译器不支持点语法的假设。如果你使用的是其他编译器或环境,请提供更多相关信息,以便我能够给出更准确的答案。
阅读全文