找回密码
 注册
查看: 2632|回复: 4

改c代码为fortran,请高手指点

[复制链接]
发表于 2006-11-4 13:41:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
手头上有个c语言写的程序 把它改写成了fortran版的 里面包括simple算法求流场,最后编译通过 运行时总是出现array bounds exceeded
上面涉及到其中的一处在c中声明 float (*f)[nx][ny],我在fortran中改成了         real(8) f(nx,ny,nz,nf),不知道是不是在这个地方出错了,清高手指点,谢先!
发表于 2006-11-4 15:54:12 | 显示全部楼层

改c代码为fortran,请高手指点

指针好像是要看它指向的对象吧!是否你的意思是这个指针只是指向一个数组?
 楼主| 发表于 2006-11-5 00:33:01 | 显示全部楼层

改c代码为fortran,请高手指点

是的 这个是多维数组指针 具体的我也不是太清楚 所以就晕了
发表于 2006-11-12 11:02:46 | 显示全部楼层

改c代码为fortran,请高手指点

fortran中矩阵是从1到n,c中是从0到n-1,楼主检查一下是不是这个问题导致矩阵溢出
发表于 2006-12-15 12:57:03 | 显示全部楼层

改c代码为fortran,请高手指点

同意楼上的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表