凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

结构体的定义

已有 657 次阅读| 2016-4-28 15:21

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

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

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

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

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

GMT+8, 2024-3-29 05:13 , Processed in 0.014257 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部