在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2313|回复: 0

[资料] 结构体的定义

[复制链接]
发表于 2016-4-28 15:38:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

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

struct book_bank

{

       chartitle[20];

       charauthor[15];

       intpages;

       floatprice;

}

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

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

title 20个字符的数组

author 15个字符的数组

pages 整数

price  浮点数

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

struct tag_name

{

       data_typemember1;

       data_typemember2;

       ......

}

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

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

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

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

数组与结构体

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

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

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

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

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


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 12:27 , Processed in 0.012538 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表