我正在研究一个项目,其中第一维,第二维和第三维中的数量相同,但第四维中的大小可能有所不同。我想通过构造一个连接这些数组的指针将这些数组分组。包含多个阵列的FORTRAN指针
为了让这个不那么抽象,让我们说我有2列:
A (size: N1 x N2 x N3 x N4a)
B (size: N1 x N2 x N3 x N4b)
在项目的早期版本
这些阵列,其中拷贝到尺寸N1 x N2 x N3 x (N4a + N4b)
的列C,其将被传递给子程序在这个阵列上执行fft。
我想避免这种复制操作,并构造一个指针p
,它将包含与先前版本中的数组C相同的数据,但没有显式复制和额外的内存分配。
这在Fortran中可能吗?
好的,我不会让你失望的,但你只是给一个小孩子递了一把剃须刀。因为当我还是一个年轻人时,这是可以接受的,这并不是我今天引以为豪的事情。 –