Ich habe eine "Auto" -Struktur mit einem Modell (char * -Modell) und dem Jahr des Modells (int Jahr) definiert. Ich habe eine Funktion, die ein neues Auto struct erstellen wird; Beim Kopieren der Zeichenzeiger wird jedoch ein Fehler verursacht. Dies soll einen neuen Knoten für eine verknüpfte Liste erstellen.Füllen eines Char-Zeigers in einer Struktur
Car *newCar(char *model, int year){
Car *new = malloc(sizeof(Car));
new->year = year;
new->model = malloc(MAX_LENGTH*sizeof(char));
strcpy(new->model, model);
new->next = NULL;
return new;
}
Wie wäre es 'neuen-> Modell = malloc (strlen (Modell) + 1)'? – cnicutar
Sie sollten überprüfen, dass 'char * model' nicht' NULL' ist. Überprüfen Sie auch immer die Rückgabe von 'malloc's. – congusbongus
@cnicutar danke; Die Probleme sind jedoch immer noch vorhanden. – kyle