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!