我目前没有代码,因为我根本不知道该怎么做。我可以自己计算每个较低级别的结构需要多少字节并将其分配给它吗?这真是糟糕的编码,不是吗。这是我试图混合在一起的两个结构:
struct property {
int d;
char name [111]; // I just malloc this like I would a normal array, right?
char descr [1025]; // Ditto.
}
struct category {
int d [413]; // The d's of all the child structs sorted highest to lowest.
char name [111];
struct property property [413]; // This. How do I allocate this?
}</code>
我必须做struct property* property = (struct property*) malloc(sizeof(struct property) * 413);
吗?内部数组的malloc会保持不变吗?结构中的 malloc 一般如何表现?