解释如下代码 ..\User\Weihaiguangtai.c(177): error: #158: expression must be an lvalue or a function designator if (Sulife_CAN_RecvMsg(& AN_RECV_DATA_NNF, Shuzu1, Shuzu_Changdu1))//30????没?薪??盏??魏??? ..\User\Weihaiguangtai.c(207): error: #70: incomplete type is not allowed
时间: 2023-06-30 19:22:13 浏览: 214
等级考复习资料:C语言出错中英文对照表.doc
这段错误提示是针对 C 语言代码中的两行代码的。第一行代码是:
```
if (Sulife_CAN_RecvMsg(&AN_RECV_DATA_NNF, Shuzu1, Shuzu_Changdu1))
```
这行代码的意思是调用 `Sulife_CAN_RecvMsg` 函数,传入三个参数,第一个参数是 `AN_RECV_DATA_NNF` 的地址,第二个参数是 `Shuzu1` 数组的地址,第三个参数是 `Shuzu_Changdu1` 的值。但是这行代码出现了编译错误,错误提示是“表达式必须是左值或函数设计符”,这个错误可能是因为 `Sulife_CAN_RecvMsg` 函数返回值类型不正确或者是函数的参数类型不正确导致的。
第二行代码是:
```
error: #70: incomplete type is not allowed
```
这个错误提示比较简单,它的意思是代码中使用了不完整的类型,在 C 语言中,不完整的类型是不允许使用的。具体是哪个类型不完整需要查看代码中的上下文。
阅读全文