linux数组fortran,[转载]FORTRAN中数组的定义及使用

本文详细介绍了FORTRAN编程中数组的定义、使用方法,包括一维、二维和多维数组的声明,数组内容的设置,对数组的操作如赋值、广播以及WHERE和FORALL指令的应用。此外,还讲解了FORTRAN中数组的内存存储规则和动态分配内存的技巧。
摘要由CSDN通过智能技术生成

From: 《Fortran 95 程序设计》 彭国伦

1.基本使用:

一维数组:

datatype name (size)

datatype: integer, real, complex,

logical,或type自定义出来的类型。

integer, parameter :: students = 5

integer :: student (students)

其他定义方法:

integer a(10) !最简单的

integer, dimension (10) :: a !另外的方法

integer, dimension (10) :: a,b,c !一起定义

integer

a !f77 先声明a是整型,

dimension a(10) !再声明a是大小为10的数组

或type

type :: person

real ::height, weight

end type

type (person) :: a(10)

a(2)%height = 180.0

二维数组:

integer a(3, 3)

a(1,1) = 3

定义方法:

integer a(10,10)

integer, dimension (10, 10) :: a,b,c

integer a

dimension a(10,10) ! f77, 先定义类型

二维数组常用来当作矩阵使用。

多维数组:

frotran最多可声明高达七维的数组。

integer a(D1,D2,...,Dn) !n维

一般说来,越高维数组读数据越慢。

另类声明方法:

integer a(5) 可使用的是a(1), a(2), a(3), a(4), a(5)

integer a(0:5) 下标可使用的是0~5,a(0),a(1),...,a(5)六个元素。

integer a(-3:3) 可以使用的是a(-3), a(-2), a(-1),

a(0),...,a(3)七个元素。

integer a (5,0:5) 可用a(1~5, 0~5)

integer b(2:3, -1:3) 可用b(2~3, -1~3)

2.数组内容的设置

赋初值:

integer a(5)

data a /1, 2, 3, 4, 5/

data a /5*3/ !5个3 &#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值