小编Luc*_*ley的帖子

为什么在C结构定义中有嵌套指针?

我正在通过学​​习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中更好地解释结构定义.

c syntax struct pointers function

5
推荐指数
1
解决办法
113
查看次数

标签 统计

c ×1

function ×1

pointers ×1

struct ×1

syntax ×1