![]()  | 
ENGLISH VERSION | 
 | 
| Links | | | Forum | | | Kommentare | | | News melden | 
| Chat | | | Umfragen | | | Newsticker | | | Archiv | 
| amiga-news.de Forum > Programmierung > Zeiger/Array Problem | [ - Suche - Neue Beiträge - Registrieren - Login - ] | 
| -1- | [ - Beitrag schreiben - ] | 
| 
    24.05.2003, 13:55 Uhr StefanHaegele Posts: 281 Nutzer  | 
    Hallo, ich habe ein kleines Zeigerproblem: Ich habe folgende Struktur EasyOpen{ STRPTR name, ULONG version }; Diese wird folgendermaßen initialisiert static EasyOpen Array_Libs[] = { "exec.library", 38, "intuition.library, 38, NIL, NULL }; Dieses Array wir nun in eine öffentliche Struktur folgendermaßen eingebunden myBase->res_Libs = Array_Libs; Wenn ich nun auf diese Array zugreifen will, bekomme ich nur Datenmüll. Ich greife folgendermaßen auf das Array zu: (lib ist der Index) EasyOpen *objecct = (( EasyOpen** )myBase->res_Libs )[lib]; STRPTR name = object->eo_Name; Was mache ich falsch ? Danke Stefan [ Dieser Beitrag wurde von StefanHaegele am 24.05.2003 editiert. ] [ - Antworten - Zitieren - Direktlink - ]  | 
| 
    24.05.2003, 14:09 Uhr thomas Posts: 7723 Nutzer  | 
    Zitat: Wenn du das so schreibst, hast du eine Funktion definiert, keine Struktur. Du meinst typedef struct {STRPTR eo_Name; ULONG eo_Version;} EasyOpen; Zitat: Das ist falsch. Richtig ist: static EasyOpen Array_Libs[] = { {"exec.library", 38}, {"intuition.library, 38}, {NIL, NULL} }; Der Rest war mir zu kompliziert. Versuch's mal damit: struct { ... struct EasyOpen *res_Libs; ... } *myBase; myBase->res_Libs = Array_Libs; EasyOpen *object = &(myBase->res_Libs[lib]); name = object->eo_Name; Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ]  | 
| 
    24.05.2003, 15:07 Uhr StefanHaegele Posts: 281 Nutzer  | 
    Danke, nun gehts. Stefan [ - Antworten - Zitieren - Direktlink - ]  | 
| -1- | [ - Beitrag schreiben - ] | 
| amiga-news.de Forum > Programmierung > Zeiger/Array Problem | [ - Suche - Neue Beiträge - Registrieren - Login - ] | 
|  
       Impressum |
       Datenschutzerklärung |
       Netiquette |
       Werbung |
       Kontakt
        Copyright © 1998-2025 by amiga-news.de - alle Rechte vorbehalten.  |