首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将二维数组从C传递给fortran77

将二维数组从C传递给fortran77
EN

Stack Overflow用户
提问于 2012-06-24 13:35:06
回答 1查看 100关注 0票数 0

我在fortran77 dec(3,25000)中有以下数组,即使只使用第二维25000个位置中的8898个。

我将这个数组和其他数组一起作为参数传递给一个C函数。即使另一个参数的值看起来是正确的,dec()值也是错误的。

我试着只传递dec()数组,结果是一样的。dec(1,1) ( fortran77 )中的值等于dec (C)中的值,但是对于数组中的随机位置,我在调用C函数之前的fortran77和C函数中没有得到相同的值。

知道为什么会这样吗?

该数组在fortran中声明为real*8 dec(3,25000),在C中声明为int dec3。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 13:54:47

请记住,二维数组的主要顺序是在两种语言之间交换的。因此,一种语言中的dec[i][j]在另一种语言中就是dec[j][i],加上您已经发现的索引基数调整。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11175220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档