Thing という構造体があるとします。「モノ」の配列が必要な場合でも、サイズが固定されていない (動的) 場合、その配列にスペースを割り当てるにはどうすればよいですか? 最初に配列自体のスペースを割り当ててから、要素を追加するたびにスペースを再割り当てする必要がありますか? 例えば:
struct Thing{
char *stuff;
char **morestuff;
int evenmorestuff;
};
Thing *thingarray;
thingarray = malloc(sizeof(Thing));
....
//And then allocating space for elements, which will get called an unknown amount of times
Thing j;
thingarray[count] = j;
"Thing" の配列に Thing 型の要素をできるだけ多く追加できるように malloc と realloc を設定するにはどうすればよいですか?