指针--指针类型 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不买账:它们是不同的类型的实例。因此推荐用第一种。 cxgrid 选中行样式的高级问题 ( 要求比较高.....) 如何判断动态生成的tabsheet是否存在? 求《delphi组件参考大全》电子书! 在钩子中如何判断键盘或鼠标消息是发送给哪一个句柄的 怎么利用硬盘序列号对软件加密?50‘请详细告之,再线等待!!!!!!! 怎样看自己的程序在系统内存中占多大的空间? 下面实际传入函数的是什么? 有广州的兄弟吗,在广州高程在哪儿报名? 请问variant这种多态数组如何使用?请举例好吗?谢谢! 启动新招 我想学 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;