Fortran Coder

楼主: noobnobb
打印 上一主题 下一主题

[求助] 新手求助 有关allocate与deallocate之后数组值为undefined

[复制链接]

7

帖子

1

主题

0

精华

入门

F 币
33 元
贡献
15 点
11#
 楼主| 发表于 2023-4-16 12:53:21 | 只看该作者
结束了结束了,找到了 就是数组越界,问题就出在10#说的,解决办法两种:1是换成用来计算矩阵-向量乘法的sgemv(),2是直接将这个向量定义为一行或一列的二维数组,我目前是嫌麻烦直接用了法2,成功且正确计算了。
但这也产生一个新的问题:对于能存储同样大小数据的数组,一维二维数组的区别在哪里,内存上又是怎么体现的? 就Fortran而言,定义 A(2,1) 和 定义A(2) 的区别是啥,只是shape()的区别吗?  C语言等其他默认数组下标从0开始的数组是不是就没有这个问题因为它们不能定义成A(1,0)?
求大佬解答
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 22:42

Powered by Tencent X3.4

© 2013-2024 Tencent

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