在下面的例子:语法的:typedef和struct标签说明
typedef struct Books {
char title[50];
char author[50];
int book_id;
} Book;
的Book
可以使用,那么,要声明的变量,如:
Book myBook;
但什么Books
意思?如何使用它,或为什么我们需要它? 我主要对纯C感兴趣,但是如果你可以解释一下C++,它将会很棒。
--edited--
更具体地讲,什么样的代码上面和下面的代码之间的区别:
typedef struct {
char title[50];
char author[50];
int book_id;
} Book;
为什么我们永远需要在第一个例子中额外的文字?
发现这里很好的解释: Tag vs. Type Names in C and C++
谢谢,dbush。我也看到了相同的代码,但没有'书籍'文字。有什么不同? –
从C书的解释中你不了解什么?你的具体**问题是什么?有许多教程和C书可以找到。 – Olaf
Olaf,我试图找到信息,但在教程中,所有的解释都围绕着'Book'别名,但是关于这个例子的说明是关于'Books'的。 –