Keine Zuweisung an Array möglich

07/08/2008 - 21:00 von Jens Müller | Report spam
Arrays kann man ja nicht zuweisen gegenseitig, sondern höchstens per
Schleife oder mit CopyMemory.
Also
dim a(7) as long
dim b(7) as long
...
b = a

geht nicht.

Durch Zufall fand ich aber, dass folgendes doch geht:
dim a(7) as long
dim b() as long
...
b = a

Auf b kann man wie auf ein normales Array zugreifen. Was ist hier nun los?

Danke,
Jens
 

Lesen sie die antworten

#1 Peter Götz
07/08/2008 - 21:34 | Warnen spam
Hallo Jens,

Arrays kann man ja nicht zuweisen gegenseitig,



Sofern die Zielvariable bereits dimensioniert ist.

sondern höchstens per
Schleife oder mit CopyMemory.
Also
dim a(7) as long
dim b(7) as long
...
b = a

geht nicht.



Geht nicht, weil die Variable b bereits
dimensioniert ist > b(7) <

Durch Zufall fand ich aber, dass folgendes doch geht:
dim a(7) as long
dim b() as long
...
b = a

Auf b kann man wie auf ein normales Array zugreifen.
Was ist hier nun los?



Da die Variable b in diesem Fall noch nicht dimensioniert
war, kann man ihr problemlos ein bereits dimensioniertes
Array zuweisen. Alles ganz normal.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen