【发布时间】:2012-09-08 19:18:44
【问题描述】:
我在 C 中经常使用以下代码:
typedef struct
{
int member;
} structname;
现在我试图将该结构定义保留在特定源文件的本地,这样其他源文件甚至都不知道该结构存在。我尝试了以下方法:
static typedef struct
{
int member;
} structname;
但是 GCC 因为非法的访问说明符而抱怨。甚至可以将结构的声明保持为源文件私有?
【问题讨论】:
-
这不是“抱怨”,伙计。这是一个语法错误。