考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-指针、结构、联合和枚举(六)

C教程-指针、结构、联合和枚举(六)

发布时间:2006-07-25 11:57     点击:
分页:[1] 2 3 4  下一页

例如:

     struct{

          int age;

          char *addr;

          union{

               int i;

               char *ch;

          }x;

     }y[10];

      y[1].x.i;

    若要访问结构变量y[2]中联合x的字符串指针ch的第一个字符可写成:

      *y[2].x.ch;

    若写成"y[2].x.*ch;"是错误的。

    2. 结构和联合的区别

    结构和联合有下列区别:

    1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻,

联合中只存放了一个被选中的成员, 而结构的所有成员都存在。

    2. 对于联合的不同成员赋值, 将会对其它成员重写,  原来成员的值就不存

在了, 而对于结构的不同成员赋值是互不影响的。

    下面举一个例了来加对深联合的理解。

    例4:

     main()

     {

          union{                   /*定义一个联合*/

               int i;

               struct{             /*在联合中定义一个结构*/
分页:[1] 2 3 4  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有