Я определил структуру «автомобиль» с моделью (char *model) и годом модели (int year). У меня есть функция, которая создаст новую структуру автомобиля; однако при копировании указателей на символы возникает ошибка seg. Предполагается, что это создаст новый узел для связанного списка.
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;
}
new->model = malloc(strlen(model) + 1)
? - person cnicutar   schedule 11.03.2013char *model
не являетсяNULL
. Кроме того, в качестве хорошей практики всегда проверяйте возвратmalloc
s. - person congusbongus   schedule 11.03.2013