- 2
- 0
- 约2.59万字
- 约 86页
- 2019-11-06 发布于广东
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 1. 共用体变量的定义 在定义共用体类型的同时定义变量 例如: union utype { int i; char ch; long l; char c[4]; }a, b, c; union 共用体名 { 成员定义表; }变量名表; * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 1. 共用体变量的定义 直接定义共用体类型变量 例如: union { int i; char ch; long l; char c[4]; } a, b, c; union { 成员定义表; }变量名表; * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 2. 共用体变量的运算 用sizeof运算符计算共用体变量所占内存空间 union utype { int i; char ch; long l; char c[4]; }a, b, c; sizeof(a) 的结果为4 sizeof(union utype) 的结果为4 * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 2. 共用体变量的运算 同类型共用体变量之间的赋值运算 共用体变量之间进行赋值时,系统仅赋当前有效成员的值(即最新存储的数据)。 union utype { int i; char ch; long l; char c[4]; }a, *p=a; 对共用体变量进行取址运算 * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 3. 共用体变量成员的引用 共用体变量成员的引用有三种形式。 例如: union u { char u1; int u2; }x,*p=x; 用共用体变量名的引用形式: x.u1 x.u2 用共用体指针变量的引用形式: (*p).u1 (*p).u2 p-u1 p-u2 * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 4. 共用体变量赋初值 【例9.18】共用体变量赋初值。 union u { char u1; int u2; }; main( ) { union u a={0x9741}; printf(1. %c %x\n,a.u1,a.u2); a.u1=a; printf(2. %c %x\n,a.u1,a.u2); } 共用体类型变量在定义时只能对第一个成员进行赋初值。 由于第一个成员是字符型,用一个字节,所以对于初值0x9741仅能接受0x41,初值的高字节被截去。 1. A 41 2. a 61 对u2成员的引用是无意义的 * * 9.2 共用体 9.2.2 共用体变量的定义与初始化 main( ) { union { long n; int k; char c; }un; un.n=0 printf(%lx\n,un.n); printf(%x\n,un.k); printf(%x\n,un.c); un.c=A; printf(%ld\n,un.n); printf(%d\n,un.k); printf(%c\n,un.c); }5678 78 305419841 22081 A 0x78 0x56 0x34 0x12 低地址 高地址 0x12 0x34 0x56 0x41 0001 0010 0011 0100 0101 0110 0100 0001 高地址 低地址 * * enum是关键字; 枚举名和枚举常量是标识符; 枚举常量之间用逗号分隔。 例如: enum weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; enum color1 { blue, green, red };
您可能关注的文档
最近下载
- 广东省2021年专升本考试《政治理论》真题及答案.pdf VIP
- 2026年运输公司年后复工安全培训课件.pptx VIP
- 2025年春人教PEP三年级英语下册教案:Unit 6 Numbers in life.docx VIP
- 驾照考试科目一试题.docx VIP
- 设施农业CAD绘图教程.pptx
- 2025年新疆高考理综真题试卷及答案.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库及参考答案详解一套.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库含答案详解(完整版).docx VIP
- TCL 滚筒洗衣机TG-V80BA使用说明书.pdf
- 云南省中考:2025年-2023年《语文》考试真题与参考答案.pdf
原创力文档

文档评论(0)