Hallo,
folgender code
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
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",
};
</font><hr></pre></blockquote>
Ich will jetzt über ein struct MENU bla.content<i> auf items_content<i> 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
Zeiger auf array
Re: Zeiger auf array
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">#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;
}
</font><hr></pre></blockquote>
Wo ist das Problem ?
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;
}
</font><hr></pre></blockquote>
Wo ist das Problem ?
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.
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
Komisch, aber egal.
Trotzdem vielen Dank.
Jens
Re: Zeiger auf array
Hattest du vorher das Array vielleicht nicht durch NULL terminirt ?
Re: Zeiger auf array
Weiß ich jetzt auch nicht mehr. Kann aber gut sein, dass ich das nicht gemacht habe.