Fortran 中的表达式与赋值操作详解
在编程领域,表达式和赋值操作是基础且关键的部分。在 Fortran 语言中,有多种独特的赋值方式,下面将详细介绍过程指针赋值、掩码数组赋值和索引并行数组赋值。
过程指针赋值
过程指针赋值与数据指针赋值类似,但指针必须是过程指针,目标必须是过程。其形式为:
procedure-pointer-object => procedure-target
其中,过程指针对象有以下形式:
- 过程指针名称
- 结构组件
过程目标有以下形式:
- 过程名称
- 过程组件引用
- 表达式
如果过程目标不是指针,过程指针对象与目标建立指针关联;如果过程目标是指针,过程指针对象采用指针目标的定义状态,若指针目标已关联,过程指针与相同目标关联。过程指针使用 PROCEDURE 语句声明。
规则和限制 :
1. 若指针对象是结构组件,该组件必须是过程指针。
2. 目标表达式必须是指针,满足此限制的表达式形式是结果为指针的函数,如定义操作、用户编写的函数或内置函数 NULL 。
3. 若目标是过程名称,它必须是外部过程、模块过程、哑过程、特定内置函数(表 13 - 1 中未标星号)或过程指针,但不能是非内置元素过程。
4. 若指针对象有显式接口,它必须与目标具有相同特征,但指针不必是纯过程或元素过程,即使目标是。 <
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



