指向Pascal中的指针数组的指针

托马斯·卡斯珀奇克(Tomasz Kasperczyk)

我不知道如何通过指针访问指针数组的内容。这是一个例子:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向指针数组的指针

来自分类Dev

指向C中的int指针数组的指针

来自分类Dev

指向C中数组的指针

来自分类Dev

Pascal指向指针段错误的指针

来自分类Dev

指向数组中指针的指针

来自分类Dev

指向函数指针数组的指针

来自分类Dev

指向指针向量的指针数组

来自分类Dev

C - 指向指针数组的指针

来自分类Dev

指向char的指针与指向数组的指针

来自分类Dev

在C中交换2d数组(指向指针的指针)

来自分类Dev

在C中交换2d数组(指向指针的指针)

来自分类Dev

指向C ++中的字符串指针数组的指针

来自分类Dev

如何从指向指针数组的指针中删除对象?

来自分类Dev

将指向结构的指针保存到指针数组中

来自分类Dev

指向C中动态数组的指针

来自分类Dev

指向函数中的结构数组的指针

来自分类Dev

销毁指向数组中对象的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

在C函数中传递指向数组的指针

来自分类Dev

指向结构体中数组的指针

来自分类Dev

指向C ++中对象数组的指针

来自分类Dev

指向函数中的结构数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

使指针指向c中的字符数组

来自分类Dev

指向c中匿名结构数组的指针

来自分类Dev

指向数组的指针错误

来自分类Dev

指针数组(指向结构)

来自分类Dev

指向数组的指针

来自分类Dev

删除指向数组的指针