gpt4 book ai didi

c 结构关系

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:32 27 4
gpt4 key购买 nike

//CHILD
typedef struct Child{
int id;
}Child;
Child* newChild(){
Child *aChild = malloc(sizeof(Child));
aChild->id = 0;
return aChild;
}

//PARENT
typedef struct Parent{
int id;
Child **children;
}Parent;

Parent* newParent(){
Parent *aParent = malloc(sizeof(Parent));
aParent->id = 0;
aParent->children = malloc(sizeof(Child*) * 5);//ARRAY OF 5 CHILDREN?
for(i=0; i<5; i++){
aParent->children[i] = newChild();
}
return aParent;
}

newParent() 函数是否是创建具有子数组的结构的正确方法?我主要关心的是这一行:

aParent->children = malloc(sizeof(Child*) * 5);

最佳答案

您应该检查 malloc 是否真的成功了,但除此之外,代码没问题。

关于c 结构关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com