当前位置:有风信息港IT学院编程技术JAVA → C语言程序设计基础之联合

C语言程序设计基础之联合

减小字体 增大字体 作者:有风IT学院  来源:有风信息港  发布时间:2008-1-13 9:23:40
  应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(班级)或字符串(教研室)。要么赋予整型值,要么赋予字符串,不能把两者同时赋予它。联合类型的定义和联合变量的说明一个联合类型必须经过定义之后, 才能把变量说明为该联合类型。

  一、联合的定义

  定义一个联合类型的一般形式为:   

  union 联合名

  {

   成员表

  };

  成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名 成员名的命名应符合标识符的规定。

  例如:   

  union perdata

  {

   int class;

   char office[10];

  };

  定义了一个名为perdata的联合类型,它含有两个成员,一个为整型,成员名为class;另一个为字符数组,数组名为office。联合定义之后,即可进行联合变量说明,被说明为perdata类型的变量,可以存放整型量class或存放字符数组office。

  
javascript:window.open(this.src);" style="cursor: pointer;"/>
 

[1] [2] [3]  下一页