error: invalid type argument of '->' (have 'BLE_HEADER {aka struct <anonymous>}') G.getBuff->MsgID = (*buff) >> 4;
时间: 2024-05-15 13:12:39 浏览: 143
c++ std::invalid_argument应用
5星 · 资源好评率100%
这个错误提示表明你正在尝试使用箭头运算符 -> 来访问一个非指针类型的变量。从错误提示中看到,你正在尝试访问一个名为 BLE_HEADER 的结构体的成员 MsgID,但是你使用的是箭头运算符 ->,而不是点运算符 .。
也就是说,你应该使用点运算符来访问结构体成员,而不是箭头运算符。修改代码如下:
```c
G.getBuff.MsgID = (*buff) >> 4;
```
这个修改将访问 BLE_HEADER 结构体变量 G.getBuff 的成员 MsgID。
阅读全文