所以我想为一个结构体分配内存,但我是C的新手,不知道如何分配它。have的结构体由2个整型、1个char型、1个bool型(可以改为int型)和2个double型组成。我将读取或输入一个文件,并将该文件中的信息存储到结构体中,但文件中的信息量可能会改变。那么,为它创造必要空间的最佳方式是什么呢?
使用malloc
和sizeof
。
#include <stdlib.h>
...
struct your_struct *s = malloc(sizeof(*s));