前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【编程经验】结构体的定义和使用

【编程经验】结构体的定义和使用

作者头像
编程范 源代码公司
发布2018-04-18 10:42:25
1.1K0
发布2018-04-18 10:42:25
举报

结构体的定义和使用

结构体与数组类似,都是由若干分量组成的,与数组不同的是,结构体的成员可以是不同类型,可以通过成员名来访问结构体的元素。

结构体的定义说明了它的组成成员,以及每个成员的数据类型。定义一般形式如下:

struct 结构类型名

{

数据类型 成员名 1; 数据类型 成员名 2; ...... 数据类型 成员名 n;

};

结构的定义说明了变量在结构中的存在格式,要使用该结构就必须说明结构类型的变量。

结构变量说明的一般形式如下:

struct 结构类型名称 结构变量名。

定义结构体便是定义了一种由成员组成的复合类型,而用这种类型说明了一个变量才会产生具体的实体。

与说明基本数据类型的变量一样,系统会按照结构定义时的内部组成,为说明的结构变量分配内存空 间。结构变量的成员在内存中占用连续的存储区域,所占内存大小为结构中每个成员的长度之和。

我们可以将变量 student1 说明为 address 类型的结构变量:

struct address student1

虽然,结构体作为若干成员的集合是一个整体,但在使用结构时,不仅要对结构的整体进行操作,还 经常要访问结构中的每一个成员。在程序中使用机构中成员的方法为: 结构变量名.成员名称 如 student1.tel 表示结构变量 student1 的电话信息。 和其他类型的变量一样,结构变量也可以进行初始化。结构初始化的一般形式如下: struct 结构类型名 结构变量 = { 初始化数据 1, ...... 初始化数据 n };

请亲自上机实验。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程范 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档