我正在尝试为书架制作一个链表,但是当我编译它时说
In file included from libreria.c:3:0:
libreria.h:8:2: error: unknown type name ‘Book’
Book* next;
^
就像没有定义 Book 一样。 这是头文件
#ifndef LIBRERIA_H
#define LIBRERIA_H
typedef struct Book {
char author[50];
char title[50];
int year;
Book* next;
} Book;
void newbook(Book* book);
#endif
问题是什么?
最佳答案
在您的结构定义中,尚未定义 Book
的类型定义,因此您需要在该实例中使用 struct Book
:
typedef struct Book {
char author[50];
char title[50];
int year;
struct Book* next;
} Book;
关于c - typedefed 结构的未知类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32333349/