如何为具有未知大小的结构动态分配内存?

时间:2016-08-28 00:13:43

标签: c struct malloc

所以我想为一个struct分配内存,但我是C的新手并且不知道如何分配它。结构由2个整数,1个char,1个bool(可以改为int)和2个双精度组成。我将读取或输入文件并将该文件中的信息存储到结构中,但文件中的信息量可能会发生变化。那么为它创造必要空间的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

使用mallocsizeof

#include <stdlib.h>

...

struct your_struct *s = malloc(sizeof(*s));