设为首页 加入收藏

TOP

2.1.3 构造数据类型(6)
2013-11-12 22:24:22 来源: 作者: 【 】 浏览:105
Tags:2.1.3 构造 数据 类型

2.1.3  构造数据类型(6)

在完成以上3个赋值运算后,a.f是有效的,a.i和a.c已经无意义了。

在程序中经常使用结构体与共用体相互嵌套的形式。即共用体类型的成员可以是结构体类型,或者结构体类型的成员是共用体类型。

4) 共用体应用举例

例2-5  通过执行下面的程序,证明3个字符串共用同一个内存空间。

  1. #include<iostream.h> 
  2. #include<string.h> 
  3. void main()  
  4. {  
  5.         union some_strings  
  6.         {  
  7.             char command_line[80];  
  8.             char error_message[80];  
  9.             char help_text[80];  
  10. }strs;  
  11.         strcpy(strs.error_message,"Press1,2or 3.");  
  12.         cout<<strs.error_message<<endl<<strs.command_line<<endl;  
  13.         cout<<strs.help_text<<endl;  
  14.         cout<<"Press Enter to continue."<<endl;  
  15. }  

该程序的输出结果如图2-6所示。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.1.3 构造数据类型(5) 下一篇2.1.4 指针类型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: