Ich las über Strukturen in c, und stieß auf diesen Code. Ich hatte gehofft, dass jemand mir helfen könnte, diesen Code zu brechen und zu verstehen, was er tut.Funktion Zeiger und Struktur
struct Person *Person_create(char *name, int age, int height, int weight)
{
struct Person *who = malloc(sizeof(struct Person));
assert(who != NULL);
who->name = strdup(name);
who->age = age;
who->height = height;
who->weight = weight;
return who;
};
Insbesondere ist dies der Teil des Codes, die ich nicht ist
*Person_create(char *name, int age, int height, int weight)
Der '*' auf die in Beziehung steht Typ, nicht die Funktion. Sie sollten es als 'struct Person *' und 'Person_create (char * name, int age, int höhe, int weight) lesen. Also gibt die Funktion einen Zeiger auf 'struct Person' zurück. – Myst