这样一个函数如何转化为delphi的函数?(50分)

  • 主题发起人 主题发起人 bollwarm
  • 开始时间 开始时间
B

bollwarm

Unregistered / Unconfirmed
GUEST, unregistred user!
static
int compare(const void* a, const void* b)

{ const double term1 = *(*(double**)a);
const double term2 = *(*(double**)b);
if (term1 < term2) return -1;
if (term1 > term2) return +1;
return 0;
}
 
function compare(a,b:Pointer):integer;
var
term1,term2:double;
begin
term1:=PDouble(a)^;
term2:=PDouble(b)^;
if term1<term2 then
Result:=-1
else
if term1>term2 then
Result:=1
else
Result:=0
end;
 
Double 是要使用 CompareValue比较的。
Uses
Math;
function compare(a,b:Pointer):integer;
begin
Result := CompareValue(PDouble(a)^, PDouble(b)^);
end;
 
谢谢,两位了。
 
散分!散分!
 
多人接受答案了。
 
后退
顶部