我正在尝试声明一个结构, 在myHeader.h中我定义了以下结构类型
typedef Books
{
int field1;
int field2;
}book;
当我尝试声明像这样的类型的书的结构时。
book b1; //in src.c that includes myHeader.h`
我提出错误说:
'书' :非法使用此类型作为表达式。
答案 0 :(得分:2)
在定义过程中,使用typedef
不允许您省略 struct
关键字。您可以使用新类型而不 struct
关键字。
您
typedef Books
{
应该是
typedef struct Books
{
以后,您可以使用
book b1;
如你所愿。