易码技术论坛

 找回密码
 加入易码
搜索
查看: 290412|回复: 6

求助~lavax1.0中如何实现(long *)?

[复制链接]
发表于 2007-8-28 19:53:02 | 显示全部楼层
(long*)x=
(int*)x+((int*)(x+2)<<16)
发表于 2007-8-28 20:14:29 | 显示全部楼层
我喜欢这个热心助人的lee
发表于 2007-8-28 20:17:27 | 显示全部楼层
变量在4的整数倍还好说
long a[2];

int b = 0x2000;

a[(b - a) >> 2] 就是 *((long *)b) 了

要是随意的就要在编译上面解决了,使用位操作就太慢了.....
发表于 2007-8-28 20:28:19 | 显示全部楼层

LavaX没有指针,所以x+2与x的类型无关
发表于 2007-8-29 16:37:24 | 显示全部楼层
拜托~~~LavaX1.0~~~
a[(b - a) >> 2] 错了吗?
a[(b - a) >> 2] 相当于 C的 *((long *)b) 错了吗?
发表于 2007-9-3 18:48:27 | 显示全部楼层
确实错了
 楼主| 发表于 2007-8-28 18:41:46 | 显示全部楼层 |阅读模式
  lavax1.0中如何实现(long *)?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-28 18:59 , Processed in 0.009749 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表