में एक चार सूचक भरना मैंने मॉडल (char * मॉडल) और मॉडल (int वर्ष) के वर्ष के साथ "कार" संरचना परिभाषित की है। मेरे पास एक ऐसा कार्य है जो एक नई कार संरचना तैयार करेगा; हालांकि, चार पॉइंटर्स की प्रतिलिपि बनाते समय यह सीजी दोषपूर्ण है। यह एक लिंक्ड सूची के लिए एक नया नोड बनाने के लिए माना जाता है।संरचना
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-> मॉडल = malloc (strlen (मॉडल) + 1)'? – cnicutar
आपको यह जांचना चाहिए कि 'char * model' 'NULL' नहीं है। साथ ही, अच्छी प्रैक्टिस के रूप में, हमेशा 'मॉलोक' की वापसी की जांच करें। – congusbongus
@cnicutar धन्यवाद; हालांकि, मुद्दे अभी भी वहां हैं। – kyle