码迷,mamicode.com
首页 > Windows程序 > 详细

delphi 指针 认识

时间:2015-10-24 15:43:07      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

delphi 指针分为类型指针和无类型指针:

类型指针分为PChar、PInteger、PString等。

无类型指针Pointer。

PPChar/PP...为指针的指针

@和Addr一样,为获取变量存放的地址、^为指针指向的内容。

@变量, Addr(变量), 指针^

var
  p: pChar;      // 这样定义    p为类型指针:PChar()  PInteger() PString()...   PChar 可看做 ^Char
begin
  p := ‘China‘;
  inc(p);
  p := p + 1;     // 同Inc(c)
  ShowMessage(p);
  dec(p);
  p := p -1 ;          // 减两次 还原
  ShowMessage(p);
end;
var
  p: pChar;      // 这样定义    p为类型指针:PChar()  PInteger() PString()...   PChar 可看做 ^Char
  p1: Pointer;   // p1位无类型指针
  s : string;
  i: integer;
begin
  p := ‘China‘;
  inc(p);
  p := p + 1;     // 同Inc(c)
  ShowMessage(p);
  dec(p);
  p := p -1 ;          // 减两次 还原
  ShowMessage(p);

  s := ‘China‘;
  p1 := PChar(s);                     // 给无类型指针赋值
  Showmessage(Char(p1^));           //
  p1:= Pointer(Integer(p1^)+1);        //把指针后移一位
  ShowMessage(string(Char(p1^)));       //读取后移后的指针内容 a

 

delphi 指针 认识

标签:

原文地址:http://www.cnblogs.com/studypanp/p/4906863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!