1,184
社区成员
发帖
与我相关
我的任务
分享
typedef struct Coordinate {
struct Mwinddirectbaseline *mWindDirectBaseLine;
struct Mwinddirectbar *mWindDirectBars;
}Coordinate;
typedef struct Winddirectline {
struct Coordinate* coordinates;
}Winddirectline;
typedef struct F {
char* p;
int s;
int i;
}F;
while(bol) do
begin
resd:= root.WindDirectLine.coordinates^ ;
try
Mwind:= root.WindDirectLine.coordinates^.mWindDirectBaseLine^;
Mwbar:= root.WindDirectLine.coordinates^.mWindDirectBars^;
fs:=Mwbar.f;
hs:=Mwbar.h;
hsf:= fs.s;
hsh:=hs.s;
bolbar:=true;
mu:= Mwind.s;
while((mu<>-1414812757)) do
begin
Inc(root.WindDirectLine.coordinates^.mWindDirectBaseLine); {到下一个}
Mwind:= root.WindDirectLine.coordinates^.mWindDirectBaseLine^;
mu:= Mwind.s;
end;
while((hsf<>-1414812757) and (hsh<>-1414812757) ) do
begin
Inc(root.WindDirectLine.coordinates^.mWindDirectBars); {到下一个}
Mwbar:= root.WindDirectLine.coordinates^.mWindDirectBars^;
fs:=Mwbar.f;
hs:=Mwbar.h;
hsf:= fs.s;
hsh:=hs.s;
end;
except
begin
bol:=false;
end;
end;
Inc(root.WindDirectLine.coordinates); {到下一个}
end;



{$APPTYPE CONSOLE}
program test;
{$POINTERMATH ON}
type
rks = record
rk: NativeInt; //integer;
end;
rms = record
//rks * sdak;
end;
procedure TryrmsVOid;
const
num = 10;
var
rmssl: rms;
q: ^rks;
i: integer;
begin
GetMem(q, num * sizeof(rks));
for i := 0 to 9 do
begin
//GetMem(pointer(q.rk), sizeof(q.rk));
q.rk := i;
Inc(q);
end;
for i := 10 downto 1 do
begin
Dec(q);
writeln(q.rk);
end;
FreeMem(q);
end;
{ main }
begin
TryrmsVOid;
end.
typedef struct rks {
int rk;
}rks;
typedef struct rms {
rks * sdak;
}rms;
__declspec(dllexport) void __stdcall TryrmsVOid()
{
int num = 10;
rms rmssl;
rks* q = (struct rks *)malloc(num * sizeof(struct rks));
for (int i = 0; i < 10; i++)
{
q->rk = (int)malloc(sizeof(int));
q->rk = i;
q++;
}
for (int i = 10; i>0; i--)
{
--q;
printf("%d\n", q->rk);
}
}