Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Zeiger auf array

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - C
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
jlansing



Anmeldungsdatum: 17.07.2001
Beiträge: 60

BeitragVerfasst am: 29. Sep 2001 15:24   Titel: Zeiger auf array

Hallo,

folgender code

code:

typedef struct MENU {
WINDOW *window;
char **content;
int height, width;
int ypos, xpos;
}MENU;

char *items_content[] = {
"01 - BLABLA",
"02 - asdasdas",
"03 - asdasdasd",
"04 - asdasdasd",
"05 - asdasdas",
"06 - charadfsdkas",
};



Ich will jetzt über ein struct MENU bla.content auf items_content zugreifen.
Wie muss ich char **content in dem Struct ändern (wenn überhaupt) und wie sorge ich für eine entsprechende Zuweisung.

Ich hoffe ihr könnt mir helfen.

Danke,
Jens
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Sebastian Ude
Gast





BeitragVerfasst am: 29. Sep 2001 17:08   Titel: Re: Zeiger auf array

code:
#include <stdio.h>

typedef struct MENU {
/*WINDOW*/void *window;
char **content;
int height, width;
int ypos, xpos;
} MENU;

int main(void)
{
unsigned int in;
static char *items_content[] = {
"01 - BLABLA",
"02 - asdasdas",
"03 - asdasdasd",
"04 - asdasdasd",
"05 - asdasdas",
"06 - charadfsdkas",
NULL
};

MENU bla;
bla.content = items_content;

for (in=0; bla.content[in] != NULL; in++)
printf("%s ", bla.content[in]);

return 0;
}



Wo ist das Problem ?
 

jlansing



Anmeldungsdatum: 17.07.2001
Beiträge: 60

BeitragVerfasst am: 30. Sep 2001 10:49   Titel: Re: Zeiger auf array

Das Problem ist, dass das Programm sich mit einem Segmentation fault abmeldet. Und das muss daran liegen, denn wenn ich das ganze weglasse läufts.
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

jlansing



Anmeldungsdatum: 17.07.2001
Beiträge: 60

BeitragVerfasst am: 30. Sep 2001 10:58   Titel: Re: Zeiger auf array

Seltsam, ich hatte das genauso gemacht wie du es vorgeschlagen hast. Immer Seg fault. Jetzt hab ichs nochma probiert. Jetzt gehts....
Komisch, aber egal.
Trotzdem vielen Dank.

Jens
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Sebastian Ude
Gast





BeitragVerfasst am: 30. Sep 2001 10:59   Titel: Re: Zeiger auf array

Hattest du vorher das Array vielleicht nicht durch NULL terminirt ?
 

Sebastian Ude
Gast





BeitragVerfasst am: 30. Sep 2001 11:00   Titel: Re: Zeiger auf array

terminirt = terminiert
 

jlansing



Anmeldungsdatum: 17.07.2001
Beiträge: 60

BeitragVerfasst am: 05. Okt 2001 16:01   Titel: Re: Zeiger auf array

Weiß ich jetzt auch nicht mehr. Kann aber gut sein, dass ich das nicht gemacht habe.
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - C Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy