gcc 4.4.4 c89
我的头文件中有这个。
端口.h
struct struct_tag;
int initialize_ports(struct_tag *port);
在我的实现文件中,我有这个:
端口.c
typedef struct struct_tag {
int port_id;
} Port_t;
在我的 driver.h 文件中,我有以下内容:
#include "port.h"
int initialize_ports(struct_tag *port)
{
port = malloc(sizeof *port);
/* do checking here */
}
我已经提前声明了结构,因为我想隐藏内部元素。
但是,我在头文件中的 initialize_ports 上收到以下错误:
expected ‘)’ before ‘*’ token
我只是想知道如何转发声明并能够将结构作为参数传递?
非常感谢您的任何建议,