Могу ли я создавать подмассивы в Фортране с помощью указателей?

Я хочу иметь большой главный массив и ссылаться на разные его части с помощью sub массивы. В настоящий момент я использую для этого смещения индексов, но сделать это может быть очень сложно.

Могу ли я получить главный массив измерения (9), и 3 подмассива размера (3), так что sub_array1 указывает на первые 3 элемента master_array, 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)

Кроме того, возможно ли иметь смешанные типы данных, чтобы у меня был один подмассив вещественных чисел в большом главном массиве целых чисел?

Заранее благодарим за help

6
задан Eddy 20 March 2011 в 16:35
поделиться