main.c(31): error: #144: a value of type "u8" cannot be used to initialize an entity of type "u8 *"
时间: 2023-11-27 09:54:45 浏览: 160
linq2db.EntityFrameworkCore:将Linq To DB的功能带到Entity Framework Core项目
这个错误提示告诉我们,一个 `u8` 类型的值不能被用来初始化一个 `u8*` 类型的实体。很可能是因为你在声明一个指针时,使用了一个非指针类型的值进行初始化。
例如,下面的代码就会产生这个错误:
```
u8 data = 0x10;
u8* ptr = data; // 错误!data 是一个 u8 类型的值,不能用来初始化一个 u8* 类型的指针
```
正确的做法是将 `data` 的地址赋值给 `ptr`,即:
```
u8 data = 0x10;
u8* ptr = &data; // 正确!&data 是一个 u8* 类型的指针,可以用来初始化 ptr
```
请检查一下你的代码,看看是否有类似这样的错误。
阅读全文