注册 登录
编程论坛 Delphi论坛

[求助]PDayTable = ^TDayTable;

jingzhao22visa 发布于 2006-11-17 15:56, 740 次点击
新手请教:
PDayTable = ^TDayTable; 着一个定义是什么意思啊? ^是什么啊?

TDayTable = array[1..12] of Word;

5 回复
#2
volte2006-11-20 16:42
应该说相当于引用

比如C++里面的 *
#3
jingzhao22visa2006-11-21 08:38
PDayTable可以理解成是一个指针吗?指向TDayTable = array[1..12] of Word这个数组的头部的地址的指针?
因而就相当于引用?
#4
volte2006-11-22 08:50

不知道你学没学过C++中对象得引用没有

对象得引用和指针是有区别得。

引用就相当于给这个对象另外起了个别名!!!!

而指针就不一样。指针就如你所说,指向该对象得头指针。

#5
jingzhao22visa2006-11-23 14:05
哈,学过,不过对概念的区别忘得差不多了。。
这个到底是指针?c++里面是 char * pchar;
还是引用? c++里面引用是&.

…^在delphi里面不是指针嘛? 这里应该是一个指针吧。。。
#6
LEAN2006-12-08 14:05

PDayTable = ^TDayTable; 是声明一个指向TDayTable类型的指针。这里的PDayTable不是引用。

这个指针应该是指向 PDayTabele->TDayTable->Data[0]。
如果从PDayTabel引用第一个元素:
lData:= Pointer(Pointer(lPDayTable)^)^;
lData是第一个元素.

Delphi中的引用相似的概念是在 procedure procA(var AValue: Integer); 时用到,
AValue其实是实参的一个引用。

1