关于指针的问题(100分)

  • 主题发起人 主题发起人 qblinux
  • 开始时间 开始时间
Q

qblinux

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下:
type
PQb = ^TQb;
TQb = record
key: array[0..2] of Char;
Value: Integer;
end;

var
myarray: array[0..2] of TQb;
p: PQb;
begin
...在这里对myarray附值
p := @myarray;
...在这对myarray[0]进行操作
那我怎样用p对myarray[1]和myarray[2]进行操作?, 用p := p + SizeOf(TQb);为什么不行?请不要用p := @myarray[1];的方法,拜托各位了
end;
 
p^.key[1] := ....
 
Integer(p) := Integer(p) + Sizeof(TQB);
 

inc(p);
就可以了
 
Inc(p, SizeOf(TQb));

p^.key[1]
p^.key[2]
 
后退
顶部