ich habe eine Frage. Ich habe eine Funktion, die so lautet:
Code: Alles auswählen
TrackDescription *copyTrackData(const TrackDescription *orig)                            /* const TrackDescription
															   * wird im Programm nicht
															   * mehr verändert
															   */
{
	TrackDescription *anfang;
	anfang =(TrackDescription*) malloc(sizeof(TrackDescription));                       /* leifert ein Zeicher von type TrackDescription  zurück */                 
	if(anfang != NULL)
	{ 	
		anfang->begin_pos = orig->begin_pos;
		anfang->end_pos	  = orig->end_pos;
		anfang->max_speed = orig->max_speed;
		anfang->next      = NULL;
	}
	else{
		printf("Kein Speicher vorhanden!\n");
		return NULL;	/*!!! return der NULL poiner oder einfach 0 !!!*/
	}
	return anfang;
}ich habe mir gedacht es ist das gleiche wie Bsp. die Func char *strcpy(*char *s1, char *s2) aber bin nicht mehr sicher. Ist es immer ein Funktionszeiger gebraucht, wenn man als Ausgabetype eine Struktur hat oder? Es wäre super , wenn jemand es erklären kann.
Vielen Dank!

