两种变量指向同一存储位置如何识现

[复制链接]
1199|11
 楼主| jiaxw 发表于 2012-12-23 11:54 | 显示全部楼层 |阅读模式
在C中要定义一个整形变量和两个字符变量,要使两种变量指向同一存储位置如何识现
spark周 发表于 2012-12-23 11:54 | 显示全部楼层
看不懂楼主什么意思
 楼主| jiaxw 发表于 2012-12-23 11:55 | 显示全部楼层
比如:
unsigned int temp;
unsigned char tempL;     //期望此字节指向temp的低8位
unsigned char tempH;    //期望些字节指向temp的高8位

请如在C中如何实现此种定义
liliang9554 发表于 2012-12-23 11:55 | 显示全部楼层
最简单的是“联合”
午夜粪车 发表于 2012-12-23 12:03 | 显示全部楼层
用指针强制转换也可以
zhaoxqi 发表于 2012-12-23 12:03 | 显示全部楼层
你可能会被绕晕头的
huangchui 发表于 2012-12-23 12:20 | 显示全部楼层
 楼主| jiaxw 发表于 2012-12-23 12:20 | 显示全部楼层
那个指针强制转换是指引用时还是预定时使用
zhanghqi 发表于 2012-12-23 12:22 | 显示全部楼层
建议用联合体Union。
有现成的类型为什么不用?
typedef union UINT_UCHAR
{
  uint i;
  uchar c[2];
}UINT_UCHAR;
jiajs 发表于 2012-12-23 12:23 | 显示全部楼层
用引用试试吧.
 楼主| jiaxw 发表于 2012-12-23 12:23 | 显示全部楼层
嗯,多谢楼上
 楼主| jiaxw 发表于 2012-12-23 12:23 | 显示全部楼层
那就结贴了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

825

主题

9762

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部