帕斯卡朗可以帮助我吗?

时间:2014-05-23 09:14:58

标签: pascal

我在理解pascal和指针中的列表时遇到问题。有人可以帮我这个吗?

  • ^是什么意思?
  • ^.是什么意思?

1 个答案:

答案 0 :(得分:3)

^datatype表示"指向数据类型对象"

的指针

variable^表示"值变量指向"

@variable表示"变量"

的地址

示例:

var
  value: integer; { value is an integer}
  pValue: ^integer; { pValue is a pointer on integer }
begin
  value := 0;
  pValue := @value; // "@value" is pointer on variable value
  pValue^ := 1; { set 1 to something on which pValue points (equal to value := 1) }
end.

您可以在wiki中阅读:http://en.wikibooks.org/wiki/Pascal_Programming/Pointers

因此,^.表示.(对成员的访问权限)应用于变量指向的内容。 例如,如果您有pRectangle: ^Rectangle(矩形指针),则可以访问它的宽度:pRectangle^.width