質問: i;の部分でエラー終了します。 ポインタのポインタではなく、ポインタを用いた時は正常に動作するのですが、何がまずいのでしょうか。 もし宜しければお願いいたします。 ちなみに私は学部4年生で、プログラムの使用は大学の研究用レベルです。
回答: reallocで確保した領域へのアクセス方法が問題になっていると思います。 *p[i]だと、*(p[i])という風に解釈されてしまいます。 これでは、pという連続領域のi番目のアドレスを参照するということになります。 今回はpが指す先の連続領域を参照したいので、(*p)[i]という形にすべきかと。 演算子の優先順位を把握しておくことが大事になるので、注意しておくべき点ですね。 それと、好みの問題ですが、*(*p+i)という記述であれば、よりポインタのポインタと分かりやすいかも。 あと、freeするのであれば全ての領域に対して記述されてみては?