尝试声明在C中使用typedef定义的结构时出错

时间:2016-09-09 09:28:24

标签: c struct typedef

我正在尝试声明一个结构, 在myHeader.h中我定义了以下结构类型

typedef Books
{
    int field1;
    int field2;
}book;

当我尝试声明像这样的类型的书的结构时。

book b1; //in src.c that includes myHeader.h`

我提出错误说:

  

'书' :非法使用此类型作为表达式。

1 个答案:

答案 0 :(得分:2)

在定义过程中,使用typedef不允许您省略 struct关键字。您可以使用新类型而不 struct关键字。

typedef Books
{

应该是

 typedef struct Books
 {

以后,您可以使用

 book b1; 

如你所愿。