怎么通过形参传递结构体指针

struct ANIMAL
{
    int *a;
    int *b;
}

void f(struct ANIMAL **mAnimal)
{
  (*mAnimal) = (struct ANIMAL*)calloc(1,sizeof(struct ANIMAL) + 10*(sizeof(int)));
}

struct ANIMAL animal;
struct ANIMAL* panimal = &animal;
f(&panimal); // 出错

要怎么才能获得里面的指针??

阅读 2.1k
1 个回答

你的 sizeof 写错了, 不是 sizof.