Sun Studio 12:Fortran 用户指南

4.3.1 语法

Cray POINTER 语句采用以下格式:


POINTER  ( pointer_name, pointee_name [array_spec] ), …

其中,pointer_namepointee_namearray_spec 如下所示:

pointer_name

指向相应 pointee_name 的指针。

pointer_name 包含 pointee_name 的地址。标量变量名(但不是派生类型)不能是:常量、结构名称、数组或函数

pointee_name

指向相应 pointer_name 的指针对象

必须是:变量名、数组声明符或数组名称

array_spec

如果 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) 维数组。