共用体变量能进行左移的位运算么?

[复制链接]
2362|4
 楼主| 简单人c 发表于 2012-5-7 20:10 | 显示全部楼层 |阅读模式
typedef uchar int72[9];
typedef union
{
  uchar wei[9];
  int72 alldata;
}Shiftchar;

Shiftchar Shiftdata;

以上是小弟声明的变量,我的问题就是我能
Shiftdata.alldata=Shiftdata.alldata>>1
这样操作么?不能的话应该怎么做呢?
airwill 发表于 2012-5-7 22:40 | 显示全部楼层
int72[9] 是个数组变量. 不能这样操作
你得自己写个函数来完成这个移位操作
ayb_ice 发表于 2012-5-8 08:34 | 显示全部楼层
Shiftdata.alldata是变量地址,是个常量,当然不能被赋值
hhhhhhgggg 发表于 2013-1-14 22:03 | 显示全部楼层
地址是个常量不能被赋值。
ayb_ice 发表于 2013-1-15 08:03 | 显示全部楼层
本帖最后由 ayb_ice 于 2013-1-15 09:40 编辑

你那移动的是数组地址,是不行的,是常量来的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

16

帖子

0

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