小さい次元の配列へのポインタを作成したいと思います。 たとえば、私は配列arr(1:2, 1:10, 1:10)
を持っています。Fortran小さな次元配列へのポインタ
今、私はarr(1:1, 1:10, 1:10)
へのポインタを作成したいと思いますが、最初に削除したいのですが、インデックスのように名前を付ける方法がわかりませんし、2番目のポインタ(2:2、1:10、1: 10)。
2次元(行列)の配列を関数に送信したいので必要です。
ここでは、擬似コードを使って何をしたいのかを示します。
INTEGER, DIMENSION (1:2, 1:10, 1:10), TARGET :: BOUNDRIES
INTEGER, DIMENSION (:,:), POINTER : LEFT_BOUNDRY
LEFT_BOUNDRY => BOUNDRIES(1,1:10,1:10)
DO i = 1,n
DO j = 1,10
write(*,*) LEFT_BOUNDRY(i,j)
END DO
END DO
できますか?我々は関数でダミー引数またはサブルーチン(集合的に、手順)を有する場合
あなたの説明から、必ずしもポインタが必要なわけではありません。関数に 'arr(2、:、:) :)を渡すだけでしょうか?それについてアドバイスするためには、関数のインターフェイスを表示する必要があります。 – francescalus
私が使用したい機能はhttps://ww2.odu.edu/~agodunov/computing/programs/book2/Ch06/Inverse.f90です。私はそれを編集することができますが、私はそれをしたくありません私はそれが可能であることを知らない。 – Micchaleq
そのリンクには1つのポインタはありません。どのような機能を念頭に置いていますか?ヘッダ(引数リスト+引数の宣言)をあなたの質問にコピーできますか? –