gpt4 book ai didi

fortran - gfortran 不允许具有不同组件长度的字符数组

转载 作者:行者123 更新时间:2023-12-02 18:38:16 25 4
gpt4 key购买 nike

请参阅下面的示例

 program test

character(10),dimension(5):: models = (/"feddes.swp", "jarvis89.swp", "jarvis10.swp" , "pem.swp", "van.swp"/)

end

返回以下错误:

Different CHARACTER lengths (10/12) in array constructor at (1)

ifort编译器没有错误。为什么 gfortran 会出现这种情况?有什么办法可以避免这个问题吗?

最佳答案

构造函数中有一些长度为 12,因此最好使用长度 12。

另外,请使用

character(len=12), dimension(5) :: models = [character(len=12) :: "feddes.swp", &
"jarvis89.swp", "jarvis10.swp", "pem.swp", "van.swp"]

如果您有编译器支持,可能会更好

character(len=*), dimension(*) :: ...

关于fortran - gfortran 不允许具有不同组件长度的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com