Wie kann ein Skalar an einen Vektor (1D-Array) an ein Fortran-Unterprogramm übergeben werden?

Es gibt dieses Programm:

INTEGER i,k
REAL*8  mp(15,48)
REAL*8  sp(15)
k=0
do i=1,12
   k=k+1
   call Equaltensors(sp,mp(1,k),15)
enddo
end

c=====================

subroutine Equaltensors(tensA,tensB,n)
REAL*8 tensA(n),tensB(n)
INTEGER i
do   i=1,n
     tensB(i)=tensA(i)
enddo
return
end

Im Grunde genommen wird der Wert von mp (1,1) usw. als Vektor tensB (15) mit n = 15 an das Unterprogramm übergeben. Was ich nicht verstehe, ist, wie eine reelle Zahl in einem eindimensionalen Array in einem Unterprogramm gespeichert werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage