填充 Fortran 二维数组
Filling a Fortran 2D array
我想知道如何填充一个非常大的二维数组。我只想用 X 或一个值填充它并打印出来。
到目前为止:
CHARACTER Grid(20,20)
print *, Grid
那应该很简单。以下如何:
program simple
CHARACTER(len=1) :: Grid(20,20)
Grid = "x"
Print *, Grid
end program simple
你可以测试一下here。请注意,您必须提前 know/determine 字符的长度,否则您将不得不使用可分配的字符数组。如果您希望每个元素具有不同的字符长度,那么您将必须创建一个可分配字符的可分配数组,这在 Fortran 2003 之后是可能的。
我想知道如何填充一个非常大的二维数组。我只想用 X 或一个值填充它并打印出来。
到目前为止:
CHARACTER Grid(20,20)
print *, Grid
那应该很简单。以下如何:
program simple
CHARACTER(len=1) :: Grid(20,20)
Grid = "x"
Print *, Grid
end program simple
你可以测试一下here。请注意,您必须提前 know/determine 字符的长度,否则您将不得不使用可分配的字符数组。如果您希望每个元素具有不同的字符长度,那么您将必须创建一个可分配字符的可分配数组,这在 Fortran 2003 之后是可能的。