Я читал о структурах в c и наткнулся на этот код. Я надеялся, что кто-то может помочь мне сломать этот код и понять, что его делает.function pointer and struct
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;
};
В частности, это часть кода, что я не понимаю,
*Person_create(char *name, int age, int height, int weight)
Параметр '*' относится к тип, а не функция. Вы должны прочитать его как 'struct Person *' и 'Person_create (char * name, int age, int height, int weight)'. Таким образом, функция возвращает указатель на 'struct Person'. – Myst