fortran常见错误汇总
程序员文章站
2022-03-09 09:36:09
...
- error #6780: A dummy argument with the INTENT(IN) attribute shall not be defined nor become undefined. [FACTION]
在被调用的子例程/函数中强制Fortran中的intent(in)声明变量也是常量,在子例程或函数中,可以使用intent(in)定义输入变量,并且编译器确保在子例程内不能更改变量.一旦变量(通过引用)传递给另一个子例程,该子例程就能够在没有编译器警告的情况下更改变量.
使用character(100), intent(in) ::定义输入变量后,立刻在子程序中再定义一个变量存放,即可解决:
character(100), intent(in) :: file_name,zname,faction,fposition
character(100) :: fn,zn,fa,fp
fn = trim( adjustl( file_name ) )
zn = trim( adjustl( zname ) )
fa = trim( adjustl( faction ) )
fp = trim( adjustl( fposition ) )
上一篇: JAVA上转型、下转型
下一篇: fortran程序的首尾格式