fortran定义可变数组
时间: 2023-07-29 13:12:39 浏览: 90
在Fortran中,可以使用ALLOCATABLE关键字来定义可变数组。以下是一个简单的示例:
```
program variable_array
implicit none
integer, allocatable :: arr(:)
integer :: i, n
write(*,*) "Enter the size of the array:"
read(*,*) n
allocate(arr(n))
do i = 1, n
arr(i) = i
end do
write(*,*) "Array elements:"
do i = 1, n
write(*,*) arr(i)
end do
deallocate(arr)
end program variable_array
```
在这个示例中,用户输入数组的大小,然后使用allocate函数分配内存。然后,数组可以像普通数组一样使用,并在完成后使用deallocate函数释放内存。
相关问题
fortran定义二维数组
在Fortran中定义二维数组可以使用以下语法:
```
real, dimension(row_size, column_size) :: my_array
```
其中,row_size和column_size分别表示数组的行数和列数,real表示数组中元素的数据类型,my_array是数组的名称。这里我们定义了一个名为my_array的二维数组,其大小为row_size × column_size。
例如,如果我们想定义一个3行4列的实数类型数组,则可以这样写:
```
real, dimension(3, 4) :: my_array
```
这将定义一个名为my_array的3行4列的二维数组。
fortran 定义字符串数组
在Fortran中,定义字符串数组需要使用字符类型的数组。下面是一个字符串数组的定义示例:
CHARACTER(LEN=10), DIMENSION(3) :: str_arr
这将定义一个包含3个元素的字符串数组,每个元素可以存储最多10个字符的字符串。 若要初始化数组中的元素,可以使用类似以下的语句:
str_arr = (/'Hello', 'World', 'Fortran'/)