Delphi指针和字符串

要点:

1.数组名称要用@取地址才能作为地址, 与c++有点不同

2.StrCopy函数是把第二个参数复制到第一个参数地址里面去

3.StrCat函数是把第二个参数字符串内容,接到第一个参数地址后面

 

program MyPoint;  //指针详解
{$APPTYPE CONSOLE}
uses
  SysUtils,windows,Generics.Collections ;

{指针和字符串}
procedure MyFunc5();
var
  str : array [1..50] of char;
  pstr : PChar; //Pchar 也就是 ^Char
begin
  StrCopy(@str, '田攀学Delphi!'); //数组名称要取地址才能作为首地址 与c++有点不同
  StrCat(@str, ' To Be No1 !');//把指针和后面字符串指针内容连接起来
  GetMem(pstr, sizeof(char) * 50);//为指针pstr开辟50个char长度的空间
  StrCopy(pstr, @str);//赋值字符串
  Writeln(pstr);
  FreeMem(pstr);      //释放指针
end;

{main主函数}
begin
 MyFunc5();
 Readln;//回车退出
end.

 

 

 

 

 

 

posted @ 2013-10-26 22:39  GOD攀  阅读(564)  评论(0编辑  收藏  举报