请问大家:PBuf 是一个字节数组,PDouble(PBuf)^是什么意思? 请问大家:PBuf 是一个字节数组,PDouble(PBuf)^是什么意思?如果不用PDouble我该如何从PBuf中得到PDouble(PBuf)^对应的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PBuf以字节数组的形式保存了一组浮点数PDouble(PBuf)^应该是第一个浮点数PDouble(PBuf)^ 应该等于 Double(PBuf^) pdouble(pbuf)是以函数的形式传递数组。 谁能具体写个范例出来给俺STUDY一下啊? pBuf是一个字节数组指针。PDouble(PBuf)^ 等于建立了一个Double型指针,并指向字节数组中的前sizeof(double)的字节,并把它们转换成DOUBLE型,然后取其double值。 例子,这里我用的是integer了。procedure TForm1.Button1Click(Sender: TObject);var pbuf: array[0..4] of byte; pint: ^integer; a: integer;begin a := 1; copymemory(@pbuf,@a,sizeof(integer)); pint := @pbuf; showmessage(inttostr(pint^));end; 关于ADOquery的问题 诚心求购《delphi 6 开发人员指南》 如何隐藏我的form窗体上面的标题栏? 如何做一个与windows一样的开始菜单?在线等待!!! 遇到一些错误,帮忙看看 Delphi Quick Report 如何转换为ASCII码,有函数吗 求教,关于socket!up者有分! memo1.lines.Add((copy(j,1,11))+' '+fieldbyname('name').asstring)我希望这里面是TAB分隔符而不是空格,该怎么做? 送分~!!!(在线,立刻给分) 先解决先得分 初学者请教问题?急谢谢帮忙?
PDouble(PBuf)^应该是第一个浮点数PDouble(PBuf)^ 应该等于 Double(PBuf^)
PDouble(PBuf)^ 等于建立了一个Double型指针,并指向字节数组中的前sizeof(double)的字节,并把它们转换成DOUBLE型,然后取其double值。
procedure TForm1.Button1Click(Sender: TObject);
var
pbuf: array[0..4] of byte;
pint: ^integer;
a: integer;
begin
a := 1;
copymemory(@pbuf,@a,sizeof(integer));
pint := @pbuf;
showmessage(inttostr(pint^));
end;