我有一个结构,其中包含另一个结构的数组。
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));