我已經用模型(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