对指针操作

1.符号 @和^。@用于取得一个变量的地址指针;^用于取得一个指针对应的数据,也可以用于声明指针类型。如:

type

  pinteger = ^integer;{在类型名前面加上^可以声明其对应的指针类型}

var

  i,j: integer;

  pi: pinteger;

begin

  i := 5;

  pi := @i;      {取得变量i的地址指针}

  j := pi^;       {从pi中取出值,此时i=j}

end;

有些语言能对指针作加、减等运算,但是Pascal中能进行这类运算的只有PChar类型。只须记住,在Pascal中一般不允许直接作加、减运算就可以了。

 

2.使用函数Addr可以代替@符号取得变量地址。如:

pi := addr(i);

判断一个指针是否有指向时,除了使用:

if pi <> nil then dosomething;

这样的形式外,还可以调用函数Assigned,它们是等价的:

if Assigned(pi) then dosomething;

转载于:https://www.cnblogs.com/xxd0825/archive/2013/01/06/2848038.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值