结构后面的词是什么?
What is the word after a struct?
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
最后的"book"到底是什么?
它是名称为 book
的 struct 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;
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
最后的"book"到底是什么?
它是名称为 book
的 struct 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;