Hallo Peter,
diese Codezeile
1 | public unterstruktur[] unterstruc = new unterstruktur[4];
|
allokiert erst einmal nur den Speicher für das Array mit den
unterstruktur-Referenzen. Das ist entfernt damit vergleichbar, dass erst
einmal nur Speicher für sowas wie Pointer allokiert wird. Was noch fehlt
ist folgendes:
1 | for (int index=0; index<4; index++)
|
2 | {
|
3 | unterstruc[index] = new unterstruktur();
|
4 | }
|
ABER: Damit ist überhaupt nicht gewährleistet, dass die einzelnen
unterstruktur-Objekte direkt hintereinander im Speicher liegen, da die
Runtime die einzelnen Objekte irgendwo im Speicher anlegen kann.
Gruß
Markus