我不知道如何通过指针访问指针数组的内容。这是一个例子:
Type
PInteger = ^Integer;
IntegerArrayP = array of PInteger;
PIntegerArrayP = ^IntegerArray;
var
variable: Integer;
parrp: PIntegerArrayP;
arrp: IntegerArrayP;
begin
SetLength(arrp, 5);
parrp := @arrp;
For variable := Low(arrp) to High(arrp) do
begin
arrp[variable] := New(PInteger);
(parrp^)[variable]^ := variable;
WriteLn('parrp: ', arrp[variable]^);
end;
end.
我认为应该这样做,(ptabp^)[variable]^ := variable;
但我想我错了。
你说的对。括号可以省略。
您使用哪种Pascal编译器?New
常规的正确用法:
New(arrp[variable]) ;
parrp^[variable]^ := variable;
PS,您真的需要这些指针类型吗?
PPS现在,我看到一个错误:PIntegerArrayP = ^ IntegerArray P ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句