我想知道如何为另一个结构内的结构数组分配顺序内存。假设我有 struct1,它有一个 struct2 数组,我想把它全部放在一个连续的内存块中。
我可以使用 malloc 来分配块,但我将如何分配数组的内存?
struct1 *set = malloc(sizeof(struct1) + sizeof(struct2)*number_of_structs);
set->arr = (struct2*)set + sizeof(struct); //This is probably wrong
set->arr[0].data = 1;
set->arr[1].data = 2;
...
谢谢你。