我正在通过学习C The Hard Way来努力,并且正在努力理解练习16中的内容:结构和指针.
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;
}
Run Code Online (Sandbox Code Playgroud)
我理解struct Person将一个指针(*person_create)返回到struct的开头.但是为什么有人第二个结构定义立即嵌套在里面?指着谁?
有人可以为我阐明这一点.或者指出我在C中更好地解释结构定义.