结构后面的词是什么?

What is the word after a struct?

struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book;  

最后的"book"到底是什么?

它是名称为 bookstruct Books 类型结构实例的声明。

相当于

struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};

struct Books book;

考虑到一般声明看起来像(简化形式)

type-sepcifier identifier;

其中标识符是一些声明符。例如

int x;

并且结构定义也属于类型说明符。

所以你可以这样写

struct A { int x; } s;

这是一个变量名,它是更紧凑的版本:

struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};

struct Books book;