凌阳教育专注嵌入式教育14年,良心教育,有担当,有诚信,值得信赖的教育品牌,欢迎访问官网http://www.sunplusedu.com

结构体的定义

上一篇 / 下一篇  2016-04-28 15:21:58

与数组不同,必须首先定义结构体的格式,然后再声明结构体的变量。我们来看看结构体定义和结构体变量创建的过程。例如,我们要定义一个保存以下信息的结构体:

struct book_bank

{

       char title[20];

       char author[15];

       int pages;

       float price;

}

关键字struct声明一个结构体,该结构体有4个数据字段。这些字段称为结构体元素或成员,每个成员可以属于不同的数据类型。book_bank是结构体名,称为结构体标记符。随后就可用标记符来声明属于该结构体的变量。

注意,上面的定义中没有声明任何变量,只是描述了一种称为模板的格式,用以表示如下信息:

title 20个字符的数组

author 15个字符的数组

pages 整数

price  浮点数

结构体定义的一般格式如下:

struct tag_name

{

       data_type member1;

       data_type member2;

       ......

}

定义一个结构体时应注意一下一些语法:

(1)       结构体模板以分号结尾。

(2)       整个定义被看做是一条语句,而每个成员则以自己的名称和类型分别声明在模板中的单个语句中。

(3)       诸如book_bank的标记符名可在后面的程序中用于声明结构体变量。

数组与结构体

数组和结构体都属于结构化数据类型,它们都提供了一种相对简单的方式来访问和操作数据。但两者是有一定区别的。

(1)       数组是相同类型的数据元素的集合。而结构体可以有不同类型的元素。

(2)       数组其实是一个派生的数据类型,而结构体时一种程序员自定义的数据类型。

(3)       数组就像是C语言内置的一种数据类型。我们所要做的就是声明一个数组变量,然后就可以使用它了。但结构体则不同,我们首先得设计并声明一个数据结构,然后才能声明和使用这种类型的变量。

凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com

 


TAG: 结构体

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar