追加するsomestruct_tの配列がありますが、必要な要素の数が事前にわかりません。したがって、最初に5スロットのスペースをmallocしますが、オーバーフローしないように、配列の境界とこれまでに使用されたものを保存する別の構造体にカプセル化する必要があります。オーバーフローするように見える場合は、再割り当てします。
typedef struct {
somestruct_t[] *data;
uint32_t max_size;
uint32_t used;
} something_box_t;
これはこれを行うための慣用的な方法ですか?