我在理解pascal和指针中的列表时遇到问题。有人可以帮我这个吗?
^
是什么意思?^.
是什么意思? 答案 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