全部
我在使用结构时遇到了一些问题。
来源如下图。
#include <stdio.h>
#include "info.h"
_Rbuffer Rb;
void write(_Rbuffer Rb *rb)
{
printf("write function\n");
}
void main(void)
{
printf("Hello World\n");
}
#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。
我声明了一个结构,但我不知道为什么会发生错误。
我该如何解决?
1 你应该使用int main
而不是void main
.
2 你应该使用void write(_Rbuffer *rb)
而不是void write(_Rbuffer Rb *rb)
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句