Jest to mój pierwszy post na tym forum - Witam serdecznie

Analizuję kod napisany w Fortranie. Niestety natrafiłem na fragment którego nie rozumiem:

 subroutine ilocz (a,b,c,n,m)
      real a(n,n),b(n,m),c(n,m)
      do 1 i=1,n
      do 2 j=1,m
      c(i,j)=0
      do 3 k=1,n
3     c(i,j)=c(i,j)+a(i,k)*b(k,j)
2     continue
1     continue
      return
      end

w innym miejscu wywołuję tą metodę-

 
call ilocz (a(n11),y(2),a(n12),n,1)

Teraz moje pytanie-
Do metody 'ilocz' przekazujemy 5 argumentów.
jak to działa, że mając nazwę argumentu za chwilę definiujemy tablicę o takiej samej nazwie ( tablice dwuwymiarową)?
Dla mnie wygląda to tak, że pierwsza linijka metody narzuca nam, aby tablice a, b,c były dwuwymiarowe.
Jak więc jest możliwe, że możemy wywołać tą metodę przypisując do tablic jedną liczbę?

Mam nadzieję, że jasno wytłumaczyłem o co mi chodzi.
Z góry dziękuję za odpowiedź.

Pozdrawiam