私は多かれ少なかれアイデアを持っていますが、正しいアイデアを持っているかどうかはわかりません。おそらく、明らかな何かが欠けているのではないかと期待していました。基本的に、私は次のような文字列の配列(C文字列、つまり基本的に文字配列へのポインタの配列)を持っています。
char **words;
最終的にいくつの単語になるかわかりません。文字列を解析するときに、配列のサイズを変更し、単語へのポインターを追加して、次の単語に移動してから繰り返すことができるようにしたいと思います。
私が考えることができる唯一の方法は、配列の最後に到達するたびに妥当な数から始めて再割り当てすることですが、それが機能するかどうかは完全にはわかりません。words [0]、words[1]などにアクセスできるようにしたいようです。char**words [10]があり、
realloc(words, n+4) //assuming this is correct since pointers are 4 bytes
配列の最後に到達したら、words [11] = new wordを実行した場合、それも有効ですか?