Filling a char pointer in a struct
c, char, pointers, string, struct
Solution
For future reference this function fixed my issue...
Car *createCar(char *model, int year){
Car *new = malloc(sizeof(Car));
new->year = year;
new->model = malloc(strlen(model)+1);
strcpy(new->model, model);
new->next = NULL;
return new;
}
Problem
I have defined a "car" struct with a model (char *model) and the year of the model (int year). I have a function that will create a new car struct; however, it is seg faulting when copying the char pointers. This is supposed to create a new node for a linked list. ``` 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; } ```