//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()関数は、配列childrenを持つ構造体を作成する正しい方法ですか?私の主な関心事は、ラインです:malloc
が実際に成功した場合c構造体の関係
aParent->children = malloc(sizeof(Child*) * 5);