如何动态地为结构分配内存

时间:2017-12-04 10:18:56

标签: c memory struct malloc

我有一个结构,其中包含另一个结构的数组。

typedef struct info_single {
    pid_t pidx;
    int type;
} info_single;

struct shared_info {
    long indexx;
    struct info_single single_info[];
};

数组的大小由用户给出。如何通过malloc分配内存? 这是我的解决方案,但我不知道它是否正确

struct shared_info * data;
data = malloc(sizeof(*data)+n*sizeof(info_single));

0 个答案:

没有答案