类型转化的问题(10分)

  • 主题发起人 主题发起人 aipingren
  • 开始时间 开始时间
A

aipingren

Unregistered / Unconfirmed
GUEST, unregistred user!

var a:pchar;


a:='A';

label2.caption:=inttostr(integer(a));

请问这里的的变量a经过integer类型转化后,代表的是数字是什么意思?

LABEL2显示的是4151676这么长的数字啊!这个是什么意思啊?
 
存储地址吧
inttostr(ord('a'))
 
>>a:PChar
a是一个指针啊,那个数字就是a所指向的内存地址,而非‘A’。
 
如果你想要显示 'A' 的 ASCII 码,可以这样:
label2.caption:=inttostr(integer(a^));
~~~ 加一个 ^ 符号


 
后退
顶部