回 帖 发 新 帖 刷新版面

主题:关于IVF11字符串的问题

在IVF11里
声明一个字符串
character*12 method
.
.
.
参数传递给method为'linear        '
当在这句:
if(index(method,'lin')/=0)then
就出现了错误。

我将method声明为character*6 或者不特别指明大小的时候就不会有这错误出现了
在CVF中这种字符串传递是允许的 怎么到了IVF就不行了。。。


回复列表 (共4个回复)

沙发

检查更严格了,这是好事儿,以前不提示,但天晓得会出什么错误。

板凳

意味着我要改好多地方呀。。

3 楼

还是检查别的地方的错误吧
program main

    impilcit none

    character(12) :: method

    method='linear        '

    print *,index(method,'lin')

end program
ivf编译没有错误警告

4 楼

你的'linear         '后面的空白是空格吧
可是我的是函数传递的参数 不知道后面是啥 可能不是空格。。。这个不知道会不会影响

我来回复

您尚未登录,请登录后再回复。点此登录或注册