我已经用模型(char *模型)和模型的年份(int年)定义了“car”结构。我有一个功能,将创建一个新的汽车结构;然而,复制char指针时会出现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;
}
怎么样'新建 - >模式=的malloc(strlen的(模型)+ 1)'? – cnicutar 2013-03-11 06:39:25
你应该检查'char * model'不是'NULL'。此外,作为良好的做法,总是检查'malloc's的返回。 – congusbongus 2013-03-11 06:39:41
@cnicutar谢谢;然而,问题仍然存在。 – kyle 2013-03-11 06:41:22