【发布时间】:2011-03-20 16:35:23
【问题描述】:
我希望能够拥有一个大型主数组并使用子数组引用它的不同部分。目前我正在使用偏移索引来执行此操作,但这样做会变得非常复杂。
我可以有一个维度 (9) 的主数组和 3 个维度 (3) 的子数组,这样 sub_array1 指向 master_array 的前 3 个元素,sub_array2 指向接下来的 3 个元素,sub_array3 指向最后一个元素3个元素?
例如,数组可以这样定义:
integer, dimension(9) :: master_array
integer, dimension(3) :: sub_array1, sub_array2, sub_array3
数组之间的关系是:
sub_array1(1) -> master_array(1)
sub_array1(2) -> master_array(2)
sub_array1(3) -> master_array(3)
sub_array2(1) -> master_array(4)
sub_array2(2) -> master_array(5)
sub_array2(3) -> master_array(6)
sub_array3(1) -> master_array(7)
sub_array3(2) -> master_array(8)
sub_array3(3) -> master_array(9)
此外,是否可以使用混合数据类型,以便在更大的整数主数组中拥有一个实数子数组?
提前感谢您的帮助
【问题讨论】: