procedure TForm1.btn1Click(Sender: TObject);
var
p1 :PChar;
P2 :PInteger;
I :Integer;
begin
P1 :='ABC';
I :=123;
P2 :=@I; ShowMessage(P1); ShowMessage(InttoSTr(P2^));end;为什么PCHAR指针可以不用进行指针引用接触就可以直接showmessage(P1),
但是showmessage(InttoSTr(P2))就不可以.还有记录类型的指针也是一样.
TRec =record
name :string;
age :integer;
end;
TPRec =^TRec;var
Rec1 :TRec;
Rec2 :TPRec;begin
Rec1.name ='张三';
Rec1.age :=10;Rec2 :=@Rec1;
showmessage(Rec2.name)
end;
var
p1 :PChar;
P2 :PInteger;
I :Integer;
begin
P1 :='ABC';
I :=123;
P2 :=@I; ShowMessage(P1); ShowMessage(InttoSTr(P2^));end;为什么PCHAR指针可以不用进行指针引用接触就可以直接showmessage(P1),
但是showmessage(InttoSTr(P2))就不可以.还有记录类型的指针也是一样.
TRec =record
name :string;
age :integer;
end;
TPRec =^TRec;var
Rec1 :TRec;
Rec2 :TPRec;begin
Rec1.name ='张三';
Rec1.age :=10;Rec2 :=@Rec1;
showmessage(Rec2.name)
end;
解决方案 »
- 求助 DLL调用问题!!
- 对TRichEdit对象发送了EM_SETCHARFORMAT消息后的苦恼
- DELPHI 的网络通信是不是要用到SPComm.dcu spcomm.pas 怎样进行spcomm 的安装?
- 关于使用PowerPoint
- 为什么DLL中的窗体显示控件的提示(即ShowHint=true)会出错?
- 嘻嘻,卖身了,up有分
- 触发器
- 在中间层如何将一个错误提示信息返回给客户端?????
- 皮肤控件和皮肤文件是怎样做的呀,能给点思路吗
- 如何将一个QUERY查询出的数据存入到一个文本文件中去??
- [Error] Unit1.pas(30): Incompatible types: 'String' and 'Char'
- 不下载文件的前提下,如何判断远程URL的文件是否发生改变?
而integer是值类型的,integer值类型的不能按照字符型来显示,需要先转换,所以你需要先InttoSTr(P2^)
PInteger是整型数据的地址,delphi不会自动转换的,
例如
P1 :='ABC';
I :=123;
P2 :=@I;
实际上:p2^等于123,p1^等于A
如果s: string;
s = p1那么s等于ABC