我目前正在翻译一些遗留的fortran代码,并且我很难理解代码中的特定行。编译器似乎也发现这一行很奇怪,并抛出一个错误。据我所知,它试图初始化一个数组,通过以1为增量对1到9进行排序,并用列主要形式的这个序列填充数组矩阵。在Fortran中初始化一个具有序列的数组
program arrayProg
integer :: matrix(3,3), i , j !two dimensional real array
matrix = reshape((/1:9:1/), (/3,3/))
end program arrayProg
这个语法在fortran中可以接受吗? (它必须是因为它来自遗留代码) 我是否误解了该行的功能?
编译器发现了什么样的错误?哪个编译器?请看[ask]和[mcve],你应该总是提供你所有的信息。错误的消息我们非常重要。语法不正确。 –