struct初始化

struct初始化

ID:40261768

大小:21.50 KB

页数:3页

时间:2019-07-29

struct初始化_第1页
struct初始化_第2页
struct初始化_第3页
资源描述:

《struct初始化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、struct是C中重要的ADT。但是在一般讲C的书中,往往只介绍了struct的定义、顺序初始化及位域。    为了方便后面的介绍,先定义一个struct类型:  structUser  {  intid;//id  charname[100];//username  char*home;//homedirectory  intpasswd;//password  };      1初始化  struct数据有3中初始化方法:顺序,C风格及C++风格的乱序。    1)顺序  这种方法很常见,在一般的介绍C的书中都有介绍。顺序初始化的特点是

2、:按照成员定义的顺序,从前到后逐个初始化;允许只初始化部分成员;在被初始化的成员之前,不能有未初始化的成员。  eg:  structUseroneUser={10,"Lucy","/home/Lucy"};  初始化之后,oneUser各个成员的值为:  oneUser.id=10;  oneUser.name="Lucy";  oneUser.home="/home/Lucy";  oneUser.passwd=0;    2)乱序(C风格)  顺序的缺陷是必须按成员定义的顺序逐个初始化,不能间隔。而乱序的方式则很好的解决了这个问题,因

3、为这种方式是按照成员名进行。  eg:  structUseroneUser={  .name="Lucy",  .id=10,  .home="/home/Lucy"  };    3)乱序(C++风格)  C++风格的乱序初始化方式跟C风格的一样,只是它更常用在C++代码里。  eg:  structUseroneUser={  name:"Lucy",  id:10,  home:"/home/Lucy"  };    不论是哪种方式,都允许只初始化部分成员;未被初始化的成员默认为0(指针类型的成员默认为NULL)。两种乱序初始化方法

4、,即可以用在C代码中,也可以用在C++代码中。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。