指针--指针类型 Typepointer=^数据基类型;Varp:pointer;///////////////////////////Varp: ^数据基类型;以上代码有没有区别?如果有,什么时候情况下使用这两种? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没多大区别,第一种好点吧typeR=Record a:integer; b:Byte; c:Char; s:String;end;varP:^R; typeT=^R;R=Record a:integer; b:Byte; c:Char; s:String;end;varP:T; Type下是声明一个指针类型,这样你才可以使用像p:pointer;这样的声明,而且只要引用了所在单元,就可以使用pointer第二种,是局部变量,只在本方法中使用,其他地方无法使用 有区别,一种是无定义类型指针,也就是说通用类型指针,这种指针可以是任意类型。这种方式使用的时候一般情况看下,需要使用类型转换。另外一种是定义类型指针,也就是说使用“p: ^数据基类型;”定义的时候,指针类型也就确定了。通常用于record的指针类型声明。当然系统中也定义了类似PString这样的类型提供给用户使用。 typeT=^R;R=Record a:integer; b:Byte; c:Char; s:String;end;varP:T; 实质没有区别,但是前一种的使用更好。定义一种类型,然后所有的变量都是这个类型的实例。如果存在多个实例,那么他们的类型是一致的,但是如果用后一种,人为理解类型是一致的,但是Delphi不买账:它们是不同的类型的实例。因此推荐用第一种。 delphi 将一个整型数组按升序排序 dxDBGrid列求和怎么没有效果啊?? 清空画布的内容 怎么 判断 已经连上数据库 如何提高海量数据的速度 我现在在用神V龙开发一套系统,上面SDK怎么在dephi中用? 网络问题,望得到请教 如何用idhttp组件post二进制数据文件到asp程序? 谁人比我痛苦,我给他1000分 大家能介绍一下DELPHI的好书(最好带电子下载) 我想学 DELPHI 我要拜师父~~~~ 请教,新手入门应该看那些书籍?
type
R=Record
a:integer;
b:Byte;
c:Char;
s:String;
end;
var
P:^R;
T=^R;
R=Record
a:integer;
b:Byte;
c:Char;
s:String;
end;
var
P:T;
有区别,一种是无定义类型指针,也就是说通用类型指针,这种指针可以是任意类型。
这种方式使用的时候一般情况看下,需要使用类型转换。
另外一种是定义类型指针,也就是说使用“p: ^数据基类型;”定义的时候,指针类型也就确定了。
通常用于record的指针类型声明。
当然系统中也定义了类似PString这样的类型提供给用户使用。
T=^R;
R=Record
a:integer;
b:Byte;
c:Char;
s:String;
end;
var
P:T;