Seite 1 von 1

ALLOCATE in Fortran

Verfasst: 11.01.2005 18:25
von Lebostein
Hi,

vielleicht kennt sich jemand in FORTRAN aus. Ich will ein dynamisches Array allocieren. Das macht man ja auf diese Weise:

Code: Alles auswählen

!Array anlegen
INTEGER, DIMENSION (:), ALLOCATABLE :: test

!Array dimensionieren, 200 Werte
ALLOCATE(test(200))
Jetzt wird aber anscheinend nur der Speicher reserviert, nicht aber der Speicherbereich Null gesetzt. So hab ich irgendwelche Zahlen im Array stehen. Kann man das Array irgendwie auf schnelle weise 'bereinigen', so dass jeder Wert = 0 ist?

Verfasst: 22.01.2005 20:43
von QuickBasic
Welchen Fortranstandart verwendest du?
In Fortran77 kann man nämlich KEINE dyn. Arrays benutzen (leider :cry: )

Zu deiner Frage: Im Zweifelsfall eine Zählschleife, die JEDES Element auf
0 setzt.
(Aber auf die Idee bist du selbst wohl auch schon gekommen...)
Eine schnellere Möglichkeit ist, die Zählschleife in Assembler zu schreiben,
gleich als Prozedur anlegen (Übergabeparameter, Array und Größe) und
das Ding setzt dann dieses Array auf 0!