wieder zugriffsprobleme auf struktur
-
hi,
hatte schon mal ein problem mit strukturen, leider kann ich es noch immer nicht (meine frage wurde durch eine gegenfrage "beantwortet" :p)folgendes szenario:
struct job{ pid_t pid; };
struct user{ struct job *jobs[8]; };
struct tableStruct{ struct user *users[8]; } *table;
in meiner main-methode schreib ich dann:
printf("%d\n",table->users[0].jobs[0]->pid);
compilen kann ich es, aber wenn ich es ausführe stürzt er ab..
es liegt nicht daran, dass kein speicher reserviert wurde. sondern scheinbar am falschen zugriff.wie greife ich richtig darauf zu ?
-
Objecte mit malloc oder ähnlichem angelegt?
Warum so viele Zeiger? Ein Array aus Zeigern, ist das wirklich notwendig?Gruß
DOn06
-
hey, ja speicher ist wie gesagt alloziiert.
kann sein, dass das problem woanders im programm ist, es ist sehr umfangreich.
sorry, es sind keine zeiger im array!! also einfach das * wegdenken
EDIT
okay, der aufruf scheint in ordnung zu sein. das problem ist woanders, aber ich denke ich kriege das hin.
sry for spam