PValueTable =^PValueNode;
PValueNode = ^TValueNode;
TValueNode = record
ID : integer;
DWZYBM : array[0..39] of char;
KeyName : string;
KeyValue : integer;
end;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
var
ValueTable :PValueTable;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
valuetable:=allocmem(sizeof(PvalueNode)*counter);
for i:=1 to Counter do
begin ValueTable[i]:=AllocMem(sizeof(TValueNode)); end;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
提示ValueTable[i]错误!array type required问:我怎么访问valuetable的第i个指针????????????????
PValueNode = ^TValueNode;
TValueNode = record
ID : integer;
DWZYBM : array[0..39] of char;
KeyName : string;
KeyValue : integer;
end;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
var
ValueTable :PValueTable;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
valuetable:=allocmem(sizeof(PvalueNode)*counter);
for i:=1 to Counter do
begin ValueTable[i]:=AllocMem(sizeof(TValueNode)); end;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
提示ValueTable[i]错误!array type required问:我怎么访问valuetable的第i个指针????????????????
试试
PValueNode(DWORD(valuetable)+sizeof(PValueNode)*i)^.id