结构后面的单词是什么?

时间:2015-04-12 21:04:28

标签: c

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

究竟是什么"书"最后?

2 个答案:

答案 0 :(得分:4)

它是struct Books类型结构实例的声明,名称为book

相当于

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

struct Books book;

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

type-sepcifier identifier;

其中identifier是一些声明符。例如

int x;

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

所以你可以写一些例如

struct A { int x; } s;

答案 1 :(得分:2)

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

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

struct Books book;