收藏 分享(赏)

struct初始化.doc

上传人:gnk289057 文档编号:6112020 上传时间:2019-03-27 格式:DOC 页数:3 大小:21.50KB
下载 相关 举报
struct初始化.doc_第1页
第1页 / 共3页
struct初始化.doc_第2页
第2页 / 共3页
struct初始化.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、struct 是 C 中重要的 ADT。但是在一般讲 C 的书中,往往只介绍了 struct 的定义、顺序初始化及位域。为了方便后面的介绍,先定义一个 struct 类型:struct Userint id; /idchar name100; /user namechar *home; /home directoryint passwd; /password;1 初始化struct 数据有 3 中初始化方法:顺序, C 风格及 C+风格的乱序。1)顺序这种方法很常见,在一般的介绍 C 的书中都有介绍。顺序初始化的特点是: 按照成员定义的顺序,从前到后逐个初始化;允许只初始化部分成员;在被初始化

2、的成员之前,不能有未初始化的成员。eg:struct User oneUser = 10, “Lucy“, “/home/Lucy“;初始化之后,oneUser 各个成员的值为:oneUser.id = 10;oneUser.name = “Lucy“;oneUser.home = “/home/Lucy“;oneUser.passwd = 0;2)乱序(C 风格)顺序的缺陷是必须按成员定义的顺序逐个初始化,不能间隔。而乱序的方式则很好的解决了这个问题,因为这种方式是按照成员名进行。eg:struct User oneUser = .name = “Lucy“,.id = 10,.home = “/home/Lucy“;3)乱序(C+风格)C+ 风格的乱序初始化方式跟 C 风格的一样,只是它更常用在 C+代码里。eg:struct User oneUser = name:“Lucy“,id:10,home:“/home/Lucy“;不论是哪种方式,都允许只初始化部分成员;未被初始化的成员默认为 0(指针类型的成员默认为 NULL)。两种乱序初始化方法,即可以用在 C 代码中,也可以用在 C+代码中。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报