</p>3.共用型变目初始化 - L' P* |/ l/ M8 }
共用型变量界似瘫,也可初始化,但只能对共铀ネ鲂的第一个成员初始化。3 w) T3 C7 g& ^& a* A
4.引用共用型变目的成员 * s( r/ O8 c' m) z9 g" K
引用共用型变量成员的体例与引用结构变量成员的体例不异。共用型也可呈此刻结构和数组中,共用型也可包含有结构和数组。引用结构中的共用型或共铀ネ鲂的结构的书写形式与引用嵌套结组成员的书写形式一样。例如,以下代码
9 \0 d+ H" b: `# g1 T8 f) i f* J Struct {+ d _$ ~6 B2 x5 J
char name[30]; /* 标识符 */
) C7 ]- F# v1 ?; I int uflag; /* 存于共用型成员中的值的类型 */( M/ `# s, b, l3 U
union /* 存储变量值 */6 d6 m$ t% ?. c7 f. I8 J, I4 `( Z
{ int ival; /* 当变量为整型时 */
6 I+ j( T0 n, B+ K4 g, w0 H* W char chval /* 当变量为字符型时 */
+ O1 J# W% R! Y" t/ ^& f float fval; /*当变量为浮点型时 */
8 ^; |3 B) h9 M4 |- L: f2 t } uval;/ F4 K/ a/ p y8 T" M* \3 ~
} symTbl[1000]; /* 变量表 */& O+ g' }( x h5 q9 d& X9 J
界说了一个结构数组symTbl。用symTbl[50].uval.fval引用结构数组symTbl中的第50个结构的共用型成员uval的fval(视其中的共用型为浮点型数据)。% l2 @$ i% o' L# ~
函数的形式参数不能是共用型类型,函数的结不美观也不能是共用型类型。但指向共用型的指针可以作为函数形式参数,函数也可以返回指向共用型的指针。 |