结构后面的词是什么?

问题描述 投票:1回答:2
struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book;  

到底“书”到底是什么?

c struct declaration definition
2个回答
5
投票

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

相当于

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;

2
投票

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

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

struct Books book;
© www.soinside.com 2019 - 2024. All rights reserved.