c - 结构的 Malloc 成员数组

标签 c arrays struct malloc

我在结构中有一个结构和一个动态数组。我想 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);

关于c - 结构的 Malloc 成员数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623413/

相关文章:

c - 如何从内联汇编器调用 Win32 API 函数?

c - 如何编译扩展名为 .a 和 .h 的程序

java - 我正在尝试从数组中删除一个元素

javascript - 对象/数组的深度比较

c - 为什么我会收到此错误 : "data definition has no type or storage class"?

c - 在C中离开for循环后丢失结构数组中的值

c - 使用 fscanf 从文件中读取数据流

int 指针可以转换为 char * 吗?

c - 制作一个字符串数组的数组

c++ - 使用结构名称作为函数