Cray POINTER 语句采用以下格式:
POINTER ( pointer_name, pointee_name [array_spec] ), …
其中,pointer_name、pointee_name 和 array_spec 如下所示:
指向相应 pointee_name 的指针。
pointer_name 包含 pointee_name 的地址。必须是一个标量变量名称(但不是派生类型)。不能是常量、结构名称、数组或函数。
指向相应 pointer_name 的指针对象
必须是: 变量名、数组声明符或数组名称
如果 array_spec 存在,则它必须是显形(常量或非常量边界)或者假定大小。
例如,可以声明指向两个指针对象的 Cray 指针:
POINTER ( p, b ), ( q, c )
以上示例声明 Cray 指针 p 及其指针对象 b 以及 Cray 指针 q 及其指针对象 c。
还可以声明指向数组的 Cray 指针:
POINTER ( ix, x(n, 0:m) )
以上示例声明 Cray 指针 ix 及其指针对象 x;并将 x 声明为 n x (m+1) 维数组。