Ich habe eine wirklich schlimme Zeit mit Zeigern und Arrays und ich brauche wirklich Hilfe.Array von Zeigern einer Struktur in C
Es ist eine Übung, die diese Struktur haben:
typedef struct student_node{
unsigned number;
const char *name;
unsigned class;
struct student_node *next;
} StudentNode;
Und ich habe diese Funktion zu implementieren:
void groupStudentByClass(StudentNode *classes[], StudentNode students[], size_t num_students)
Mein Problem ist, ich so etwas wie die Zahl der Klassen ändern möchten, und drucken der Wert und ich kann nicht. Es gibt mir "Segmentation fault (core dumped)". Aber ich verstehe nicht, warum ...
Dies ist der Testcode:
size_t nClasses=3;
StudentNode *classes [nClasses];
classes[0]->number=0;
printf("%u\n",classes[0]->number);
Btw i malloc und die Dinge nicht, die Speicher zuweisen können.
auf stackoverflow.com, wenn Sie eine Frage über ein Laufzeitproblem stellen (wie diese Frage), gibt es bestimmte Anforderungen. Veröffentlichen Sie die tatsächliche Eingabe, Veröffentlichen Sie die tatsächliche Ausgabe, Veröffentlichen Sie die erwartete Ausgabe, Veröffentlichen Sie eine kurze, vollständige, sauber kompiliert Code, der weiterhin das Problem aufweist. In diesem Fall werden die Anforderungen für den gebuchten Code nicht erfüllt. Diese Anforderung bezüglich des Codes, die nicht erfüllt wird, macht diese Frage vom Thema. – user3629249