Zeiger auf array

Post Reply
Message
Author
jlansing
Posts: 60
Joined: 17. Jul 2001 13:50

Zeiger auf array

#1 Post by jlansing »

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

Sebastian Ude

Re: Zeiger auf array

#2 Post by Sebastian Ude »

<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 ?

jlansing
Posts: 60
Joined: 17. Jul 2001 13:50

Re: Zeiger auf array

#3 Post by jlansing »

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.

jlansing
Posts: 60
Joined: 17. Jul 2001 13:50

Re: Zeiger auf array

#4 Post by jlansing »

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

Sebastian Ude

Re: Zeiger auf array

#5 Post by Sebastian Ude »

Hattest du vorher das Array vielleicht nicht durch NULL terminirt ?

Sebastian Ude

Re: Zeiger auf array

#6 Post by Sebastian Ude »

terminirt = terminiert

jlansing
Posts: 60
Joined: 17. Jul 2001 13:50

Re: Zeiger auf array

#7 Post by jlansing »

Weiß ich jetzt auch nicht mehr. Kann aber gut sein, dass ich das nicht gemacht habe.

Post Reply