我在结构中有一个结构和一个动态数组。我想对这个数组进行malloc操作,但我现在不知道该怎么做。我希望数组无效,因为我希望数组的成员是结构。正如你所见,我试了些东西,但没用

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct saf
{
  int head;
  void **stack;
  int size;
}exp1;



void init(int n)
{

   struct saf exp1->stack = malloc(n);

}

int main()
{

 printf("Give size: ");
 scanf("%d",&exp1.size);
 init(exp1.size);

return 0;
}

最佳答案

exp1不是指针。使用

exp1.stack = malloc(n);

07-24 09:51