使用结构时“预期”;“,”或“或”)“之前”*“令牌”错误

唐比特

全部

我在使用结构时遇到了一些问题。
来源如下图。

主文件

#include <stdio.h>
#include "info.h"

_Rbuffer Rb;

void write(_Rbuffer Rb *rb)
{
    printf("write function\n");
}


void main(void)
{

    printf("Hello World\n");

}

信息.h

#include <stdint.h>

typedef struct
{
    uint8_t Button1;
} _Rbuffer;

extern _Rbuffer Rb;

编译时出现如下错误。

root@test-VirtualBox:~/sample# gcc main.c
main.c:6:24: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
 void write(_Rbuffer Rb *rb)
                        ^  
root@test-VirtualBox:~/sample# 

我目前无法更改 info.h。

我声明了一个结构,但我不知道为什么会发生错误。

我该如何解决?

Yunbin Liu

1 你应该使用int main而不是void main.

2 你应该使用void write(_Rbuffer *rb)而不是void write(_Rbuffer Rb *rb).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:“:”令牌之前的预期“)”

错误:“&”令牌之前的预期“)”

在“;”之前得到“错误:预期的']' 令牌”在C中声明数组时

C ++-错误:“ {”令牌之前的预期类名

错误:“ <”令牌之前的预期模板名称

“'{'令牌之前的错误预期表达式”

'{'令牌错误之前的预期类名

错误:“ =”令牌之前的预期非限定ID

尝试在cygwin中构建boost文件系统时出错:错误:“ &&”令牌之前的预期unqualified-id

使用指针调用函数时,在 '&' 标记之前出现错误“预期的 ')'”

C ++错误:预期的主表达式在';'之前 使用Cmake的令牌

'='令牌之前的预期符号

解决预期的“;” 在“ {”令牌之前

构建错误 - '.' 之前的预期主表达式 令牌

cryptopp错误:预期在'{'令牌之前的'=',',',';','asm'或'__attribute__'

如何在';'之前固定预期的标识符 令牌错误

C ++错误-预期在'。'之前的主表达式 令牌|

错误:“>”令牌之前的预期主表达式

错误:“(”令牌之前的预期主表达式

调试之前,C ++错误“预期的非限定ID'('令牌”

在令牌内联程序集错误之前预期为 ')'

使用宏访问指向数据成员的指针将导致“错误:'*'令牌之前的预期不合格ID”

GCC模板:预期»(«之前»>«令牌

找不到我的错误!错误:“(”令牌之前的预期标识符

预期的“结构”之前的主要表达

错误:在'。'之前预期':',','或')'。代币

错误:预期在';'之前的';' 代币

错误:';'、',' 或 ')' 在 '.' 之前 令牌?

错误:带有索引或迭代字符串的'<'令牌之前的预期初始化程序