On Friday 17 August 2001 03:52, Stephan Goetter wrote:
Am Mittwoch, 15. August 2001 12:47 schrieben Sie:
On Wednesday 15 August 2001 18:17, Reinhard Foerster wrote:
Was??? Nach deiner Beschreinung ist menu nur ein einzelner Zeiger auf ... Also auf i386-linux ein 4 byte großes Etwas um das mal zu veranschaulichen.
menu ist aber ein 20-elementiges Array mit 20 (nicht initialisierten) Zeigern auf struct list und somit ein 80 Byte großes Etwas.
Ups, hast Recht.
Meines würde so aussehen: struct list (*menu)[20];
Arrays und Pointer in C mischen macht irgendwie keinen Spass.
Wieso, ich dachte Arrays und Pointer in C wären das gleiche :)
"Äquivalent" und "das Gleiche" ist noch ein gewisser Unterschied. Ersteres bedeutet, dass man sie identisch nutzen kann, letzteres würde bedeuten, dass man sie auch identisch alloziert. Und bei der Allokation liegt die Schwierigkeit von Pointer-Array-Mischlingen. Die Syntax von C ist hier etwas schwierig zu verstehen - deswegen benutze ich fast grundsätzlich reine Arrays oder reine Pointer.
Konrad