嗨,我需要帮助分配内存的结构,这是第二个结构的一部分,第二个结构是有双指针作为减速
struct ant{
int stu;
int-clas;
字符*名称;
};
结构猫{
INTA;
int b;
结构ant*c;
};
int main()
{
结构类别**样本;
结构蚂蚁*信息;
info=calloc(1,sizeof(*info));
<;这里我为**info**分配了内存,它的类型为**ant**>;
<;现在我需要将此**信息**分配到**cat**结构中的指针>;
<;我们如何才能做到这一点>?
}
您的catstruct有一个成员c,它可以保存指向antstruct的指针。
只需将ant结构的指针分配给c成员即可。
如果有指向catstruct的双指针,则首先必须取消对它的引用
struct cat*some\u cat\p;
some_cat_p=calloc(1,sizeof(*some_cat_p));
结构类别**一些类别类别;
一些猫;一些猫;
结构蚂蚁*一些蚂蚁;
some_ant_p=calloc(1,sizeof(*some_ant_p));
(*某些类别pp)>;c=一些蚂蚁;
注意:您可能还需要检查calloc和friends的返回值,如果分配内存失败,它可能返回NULL