![](/images/backgrounds/286549/hp-sunsoft-pascal-4-0-users-manual-549395216x1.png)
8
The FORTRAN subroutine, UniVec.f
The univ Arrays
The univ arrays that are in, out, in out, or var parameters pass by reference.
subroutine UniVec ( V, Last, Sum ) integer V(0:2), Last, Sum, i
Sum = 0
do i = 0, Last
Sum = Sum + V(i)
end do return end
The Pascal main program, | program UniVec; |
UniVecmain.p |
|
| type |
| VecTyp = array [0..9] of integer; |
| procedure univec(var V:univ VecTyp; in Last: integer; |
| var Sum: integer); external fortran; |
| var |
| Sum: integer; |
| V: array [0..2] of integer; |
| begin |
| V[0] := 7; |
| V[1] := 8; |
| V[2] := 9; |
| univec(V, 2, Sum); |
| writeln(Sum) |
| end. { UniVec } |
|
|
192 | Pascal 4.0 User’s Guide |