2

次の例に混乱しています。

TYPE :: car 
    real :: x,  u ! position, velocity
    real :: y,  v ! 
    real :: z,  w !  
    real,dimension(3) :: uvw_0    ! initial uvw
END TYPE

TYPE (car), pointer:: mercedes
TYPE (car), DIMENSION(m,n,q,r), TARGET :: mercedes_ay 

オブジェクトの実装のように見えますが、何が機能しますか?

TYPE (car), DIMENSION(m,n,q,r), TARGET :: mercedes_ay 

TYPE(car) に関して行う - DIMENSION(m,n,q,r) によって参照される変数は? mercedes_ay(1,1,1,1) とはどういう意味ですか? mercedes(1,1,1,1) とはどういう意味ですか?

4

1 に答える 1

6

car次元 (m,n,q,r) の の配列を宣言するだけです。ただし、これらの寸法はコード例では定義されていません。

mercedes_ay(1,1,1,1)配列の最初の車です。先頭車mercedes_ay(1,1,1,1)%xの位置も同様です。1号車のイニシャルです。等..xmercedes_ay(1,1,1,1)%uvw_0(1)u

mercedes(1,1,1,1)DIMENSION がないため不可能です。これはスカラーです。したがって、スカラーのみを指すことができます。代わりに、次のように使用される可能性があります。

mercedes => mercedes_ay(1,1,1,1)

mercedesこれは、配列内の最初の車を指していることを意味します。基本的にエイリアスとして機能します。

于 2012-11-02T13:34:06.663 に答える