noobnobb 发表于 2023-4-16 12:53:21

结束了结束了,找到了 就是数组越界,问题就出在10#说的,解决办法两种:1是换成用来计算矩阵-向量乘法的sgemv(),2是直接将这个向量定义为一行或一列的二维数组,我目前是嫌麻烦直接用了法2,成功且正确计算了。
但这也产生一个新的问题:对于能存储同样大小数据的数组,一维二维数组的区别在哪里,内存上又是怎么体现的? 就Fortran而言,定义 A(2,1) 和 定义A(2) 的区别是啥,只是shape()的区别吗?C语言等其他默认数组下标从0开始的数组是不是就没有这个问题因为它们不能定义成A(1,0)?
求大佬解答
页: 1 [2]
查看完整版本: 新手求助 有关allocate与deallocate之后数组值为undefined