第16章结构联合和枚举new分解.ppt

联合 联合变量的一个例子: union { int i; double d; } u; 联合的声明很像结构的声明: struct { int i; double d; } s; * 联合中成员在一个时刻只有一个有效 联合 结构s和联合u的区别: s的成员在内存中存储在不同的地方. u 的成员存储在同一个地方. * 联合 eg,儿童购票问题 定义: union { int age; double height; } u; 年龄:if(u.age=12) 身高:if(u.height=120.00) 使用联合: 节省空间 建立混合数据结构 以不同的方式看待存储器 (在第20章里讨论) * 使用联合节省空间 设计礼品目录 每件商品有一个存货号和价格, stock_number、 price 以及其他一些依赖于商品类型的信息: Books: title, author, num_pages Mugs: design(图案) Shirts: design, colors, sizes * 使用联合节省空间 struct catalog_item { int stock_number; double price; int item_type union { struct { char title[TITL

文档评论(0)

1亿VIP精品文档

相关文档