博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C和指针 第十章 结构和联合 习题
阅读量:5050 次
发布时间:2019-06-12

本文共 1130 字,大约阅读时间需要 3 分钟。

1. 记账信息结构联合

typedef struct {    unsigned int areaNum;    unsigned int transNum;    unsigned int station;} phoneNumber;struct {    phoneNumber fromPhone;    phoneNumber toPhone;    phoneNumber payPhone;} dialHistory;

2. 指令解码:

#include 
typedef struct { unsigned int dsg_reg : 3; unsigned int dst_mode: 2; unsigned int opcode : 11;} sgl;typedef struct { unsigned int dst_reg : 3; unsigned int dst_mode: 3; unsigned int src_reg : 3; unsigned int src_mode: 3; unsigned int opcode : 4;} dbl;typedef struct { unsigned int offset : 8; unsigned int opcode : 8;} bran;typedef struct { unsigned int dst_reg : 3; unsigned int dst_mode : 3; unsigned int src_reg : 3; unsigned int opcode : 7;} reg;typedef struct { unsigned int opcode : 16;} mic;typedef union { unsigned short addr; mic misc; bran branch; sgl sgl_op; reg reg_src; dbl dbl_op;} machine_inst ;int main(){ machine_inst x = {16}; printf("%0x\n", x.sgl_op.dst_mode); return 0;}

  typedef 定义联合类型,就可以使用各种联合内的字段结构,访问了

转载于:https://www.cnblogs.com/yangxunwu1992/p/5835744.html

你可能感兴趣的文章
个人绩效与团队绩效
查看>>
快餐英语名称
查看>>
Ubuntu PPA软件源
查看>>
Window 2003 IIS + MySQL + PHP + Zend 环境配置
查看>>
Mysql集合笔记
查看>>
《tr命令》-linux命令五分钟系列之六
查看>>
HTTPS与SSL数字证书的必要性
查看>>
react之项目目录
查看>>
wamp自定义网站根目录及多站点配置
查看>>
一级和二级的列表在一起的时候。获取一级放在轮播里面展示。10个一组轮播...
查看>>
GPT转MBR完整图文教程
查看>>
转载:《TypeScript 中文入门教程》 6、命名空间
查看>>
友情链接
查看>>
JavaScript测试工具
查看>>
QC学习三:Excel数据导入导出QC操作流程
查看>>
Combination Sum II
查看>>
对象数组的练习
查看>>
Speeding up AngularJS apps with simple optimizations
查看>>
520. Detect Capital
查看>>
我把转载的随笔/文章删掉的原因
查看>>