您的位置:首页 > 其它

第14章 结构和其他数据形式 14.2 建立结构声明

2017-03-10 00:00 246 查看
结构声明(structure declaration)是描述结构如何组合的主要方法

struct book {

char title[MAXTITL];

char author[MAXAUTL];

float value;

};

它并没有创建一个实际的数据对象,而是描述了组成这类对象的元素(有时候我们也把结构声明叫做模板,因为它勾勒出数据该如何存储)。

首先,使用关键字struct,它表示接下来是一个结构。后面是一个可选的标记(单词book),它是一个用来引用该结构的快速标记。因此,以后我们就可以这样声明:struct book library;它把library声明为一个使用book结构设计的结构变量。

在结构声明中,接下来是用一对花括号括起来的结构成员列表。每一个成员变量都用它自己的声明来描述,用一个分号结束描述。每一个成员可以是任何C的数据类型,甚至可以是其他结构!

结束花括号后面的分号表示结构设计定义的结束。可以把这个声明放在任何函数的外面,也可以放在一个函数定义的内部。如果这个结构声明置于一个函数的内部,它的标记只能在该函数内部使用。如果是外部声明,它可以被本文件中该声明之后的所有函数使用。例如,再有一个函数,可以这们定义:

struct book dickens;

这样,这个函数中将含有一个book结构的变量dickens。

标记名是可选的,但是在用我们所使用的那种方式建立结构(在一个地方定义结构,而在其他地方定义实际的结构变量)时,必须使用标记。我们学习完结构变量的定义之后,再回头来看看这一点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息