PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array an subs übergeben?



rathma
08.05.2007, 21:45
Hallo,
ist es möglich arrays an subs zu übergeben?

gruss
markus

for_ro
08.05.2007, 22:40
Hallo Markus,
bist du sicher, dass du das Array tatsächlich "übergeben" musst?
In der Sub kannst du eh auf alle Variablen zugreifen, nur wenn du die Sub z.B. rekursiv aufrufst, brauchst du separate Werte. Ansonsten liest und schreibst du in die globalen Variablen, also auch in das Array.

Gruß

Rolf

PicNick
09.05.2007, 07:18
In der (argliste) kann man so direkt kein array angeben.
Man kann sich aber helfen, je nachdem.

Zeig' mal ein Stück von dem relevanten Programm-Teil her

rathma
09.05.2007, 12:41
also wie es for_ro beschrieben hat mache ich es schon.

ich will es rein "optisch" so machen, das ich nicht durcheinander komme, da das programm sehr umfangreich ist und auch noch größer wird

PicNick
09.05.2007, 13:42
Wenn reine schönheitsgründe

Wenn du das Array definierst, mach jedesmal mir Overlay ein Feld dazu, das du übergeben kannst.


Dim Arr(32) As Byte
Dim Arr_arg As Byte At Arr Overlay

Declare Sub Subfunc(array As Byte)

Call Subfunc(arr_arg)

Sub Subfunc(array As Byte)
End Sub


Das kostet keinen Platz (abgesehen davon, das jedes übergebene Argument Code braucht, logo)

Wirksam erst, wenn du die KOnvention hast, immer einen Suffix wie eben z.B. "_ARG" zu verwenden. Dann weißt du immer, was gemeint ist

PicNick
09.05.2007, 13:47
Noch eins: wenn die sub aber sowieso auf ein bestimmtes array eingeschossen ist und auf das auch dann global zugreift, tät ich einfach den arraynamen in den Sub-Namen einpacken.