Tôi đã xác định cấu trúc "ô tô" với mô hình (mô hình char *) và năm của mô hình (năm int). Tôi có một chức năng sẽ tạo ra một cấu trúc xe mới; Tuy nhiên, nó là seg lỗi khi sao chép các con trỏ char. Điều này được cho là tạo ra một nút mới cho một danh sách liên kết.Điền một con trỏ char vào một cấu trúc
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;
}
Làm thế nào về 'mới-> mô hình = malloc (strlen (mô hình) + 1) '? – cnicutar
Bạn nên kiểm tra rằng 'char * model' không phải là' NULL'. Ngoài ra, như là thực hành tốt, luôn luôn kiểm tra sự trở lại của 'malloc' s. – congusbongus
@cnicutar cảm ơn; tuy nhiên, vấn đề vẫn còn đó. – kyle