私はcの構造体について読んでいました。誰かがこのコードを壊して、それが何をしているのかを理解するのを助けてくれることを願っていました。関数ポインタと構造体
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