Zdefiniowałem strukturę "samochodu" z modelem (model char *) i rokiem modelu (rok int). Mam funkcję, która stworzy nową strukturę samochodu; jednakże podczas kopiowania wskaźników znakowych jest on uszkodzony. Ma to na celu utworzenie nowego węzła dla połączonej listy.Wypełnianie wskaźnika znaku w struct
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;
}
Jak o wczesne wykrywanie chorób> 'Model = malloc (strlen (model) + 1)'? – cnicutar
Należy sprawdzić, czy 'char * model' nie ma wartości' NULL'. Jako dobrą praktykę, zawsze sprawdź powrót 'malloc's. – congusbongus
@cnicutar thanks; jednak problemy nadal istnieją. – kyle