- Fortran 教程
- Fortran - 首页
- Fortran - 概述
- Fortran - 环境设置
- Fortran - 基本语法
- Fortran - 数据类型
- Fortran - 变量
- Fortran - 常量
- Fortran - 运算符
- Fortran - 决策
- Fortran - 循环
- Fortran - 数字
- Fortran - 字符
- Fortran - 字符串
- Fortran - 数组
- Fortran - 动态数组
- Fortran - 派生数据类型
- Fortran - 指针
- Fortran - 基本输入输出
- Fortran - 文件输入输出
- Fortran - 过程
- Fortran - 模块
- Fortran - 内置函数
- Fortran - 数值精度
- Fortran - 程序库
- Fortran - 编程风格
- Fortran - 调试程序
- Fortran 资源
- Fortran - 快速指南
- Fortran - 有用资源
- Fortran - 讨论
Fortran - 查询函数
下表描述了查询功能 -
| 序号 | 函数和说明 |
|---|---|
| 1 | allocated(array) 这是一个逻辑函数,表示是否分配了数组。 |
| 2 | lbound(array, dim) 它返回数组的下维限制。如果没有将 dim(维度)作为参数给出,则会得到一个整数向量;如果包含了 dim,则会得到具有完全相同下维限制的整数值,即你所询问的。 |
| 3 | shape(source) 它将数组源的形状作为整数向量返回。 |
| 4 | size(array, dim) 它返回数组中的元素数量。如果没有给出 dim,则返回相关维度中的元素数量;如果包含了 dim,则返回该维度中的元素数量。 |
| 5 | ubound(array, dim) 它返回上维限制。 |
示例
以下示例演示了该概念 -
program arrayInquiry real, dimension(3,2) :: a a = reshape( (/5,9,6,10,8,12/), (/3,2/) ) Print *, lbound(a, dim = 1) Print *, ubound(a, dim = 1) Print *, shape(a) Print *, size(a,dim = 1) end program arrayInquiry
编译并执行上述代码后,它会生成以下结果 -
1 3 3 2 3
fortran_arrays.htm
广告