我目前正在翻譯一些遺留的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],你應該總是提供你所有的信息。錯誤的消息我們非常重要。語法不正確。 –