我被告知使用两个 callocs 和一个 strncpy() 来完成任务。
Person_t* newPerson(char* name, int age, double height)
{
size_t len = strlen(name)+1;
name = calloc(len, sizeof(char));
Person_t* person = calloc(1, sizeof(Person_t));
person->name = strdup(name);
person->age = age;
person->height = height;
return person;
}