我在课堂上收到的关于创建头文件的解释有些不清楚。我的教授说创建一个头文件,你需要包含函数原型。我的函数原型包含指针标记时不断出现错误。
我的头文件:

#ifndef A3_H
#define A3_H

void list_init(record_list*);
void list_destroy(record_list*);
int  list_insert(record_list*, const record*);
int input_record(record*);

#endif

我收到的错误是:
$ gcc -ansi -W -Wall -pedantic -c a3.c
In file included from a3.c:4:0:
a3.h:4:27: error: expected ‘)’ before ‘*’ token
a3.h:5:30: error: expected ‘)’ before ‘*’ token
a3.h:6:29: error: expected ‘)’ before ‘*’ token
a3.h:7:24: error: expected ‘)’ before ‘*’ token

我不能在头文件的函数原型中包含指针吗?

最佳答案

是的,您可以在头文件中有指针,但是看起来您没有在任何地方定义recordrecord_list

关于c - 使用头文件修复GCC中的编译器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13556175/

10-11 19:40