社区
Delphi
帖子详情
有个符号不明白什么意思
liuhaochuan
2003-03-16 08:53:35
PDWORD(@buffer[18])^:=col;
^是什么意思?
...全文
44
7
打赏
收藏
有个符号不明白什么意思
PDWORD(@buffer[18])^:=col; ^是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FrameSniper
2003-03-16
打赏
举报
回复
DELPHI中所有指针的长度都是4字节的32位!
应该不会丢失精度,你要知道
pdword(@buffer[18])这是一个指针啊 ,只有对指针才能使用^运算符哦。
你这里不应该考虑精度丢失的问题,因为这和指针的长度没有关系,如果指针中保存的地址值是1000,而在内存中1000这个位置上的值将被赋予col这个值。
至于C中的表示方法,我记忆的不太清楚了,不敢枉下结论,你最好看看资料
liuhaochuan
2003-03-16
打赏
举报
回复
不对吧,你们好象说错了,那应该不是俯值而是俯地址。
liuhaochuan
2003-03-16
打赏
举报
回复
还有
DELPHI的
PDWORD(@buffer[18])^:=col;
和C的
*(buffer+18)=col;
是不是一个意思?
liuhaochuan
2003-03-16
打赏
举报
回复
贴完整点
var col: DWORD;
buffer: array[0..255]of char;
begin
PDWORD(@buffer[18])^:=col;
end;
我再请教2个问题,DELPHI里指针长度是否固定为DWORD,PDWORD(@buffer[18])^:=col;既然是对量俯值那会不会丢失精度?
FrameSniper
2003-03-16
打赏
举报
回复
PDWORD(@buffer[18])^:=col
先取出buffer[18]的地址,然后进行强制类型转换,最后将这个地址中的量取出,并将这个量的值设置为col
其中的^表示的是取指针内容的意思,实际上就是解除指针的引用,对于一个指针,解除指针的引用在C中的语法是:(*Ptr)
在OP中的语法是:Ptr^
liuhaochuan
2003-03-16
打赏
举报
回复
xiexie!
上面那句翻译成c就是 buffer[18]=col; 否?
Eastunfail
2003-03-16
打赏
举报
回复
相当于 C/C++的*
matlab
符号
方程绘图
matlab
符号
方程绘图,通过编程实战掌握具体应用。包括matlab
符号
方程绘图前、matlab
符号
方程绘图中、matlab
符号
方程绘图后。
符号
“|=”是
什么意思
?
符号
“|=”是
什么意思
? 在模型论中,表达式“A|=s”的意思是:A是句子集合S的模型。 那么,A是句子集合S的模型究竟是
什么意思
? 了解紧致性定理必须回答这个基本问题。 什么是句子?什么是模型?仅仅靠“拍...
char类型的有
符号
和无
符号
在c++中,char默认是有
符号
类型(signed)的,但是为什么一个字符要分有
符号
和无
符号
呢?这有什么区别或者有什么意义吗?我开始的时候也总是不
明白
。查了很多资料发现一个不错的解释,以C++中的char为例:char类型...
浅析无
符号
整型和有
符号
整型
然后我们来解释一下有
符号
数和无
符号
数,首先我们要
明白
有
符号
和无
符号
都是针对二进制数来讲的,并且他们都是以补码的方式在计算机中存储的。 有
符号
数:用最高位最
符号
位,‘0’代表正数,‘1’代表负数,其余位...
手机计算机里面的
符号
代表
什么意思
,手机上这些
符号
是
什么意思
,全知道的没几个人...
不知道你有没有留意过手机信号栏上的这些
符号
:G、E、H+......这些奇奇怪怪的英文
符号
,究竟代表着
什么意思
呢?“G”G是GPRS的缩写,是GSM移动电话用户可用的一种网络制式,代表当前手机数据网络用的是第二代移动...
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章