別の構造体内の構造体の配列にメモリを動的に割り当てる方法がわかりません。のように、ここに私の問題があります...メインを含むproject.cファイルがあり、項の追加、多項式の数値などの乗算など、すべてのポリ演算を処理する別のpolynomial.cファイルがあります。
これはpolynomials.hのヘッダーファイルです
typedef struct term{
int coeff;
int expo;
} TERM;
typedef struct polynomial {
int size;
// This needs to be changed to calloc.. not sure how within a struct
TERM terms[20];
} POLYNOMIAL;
...
...
また、これは、poly配列にメモリを動的に割り当てるproject.cファイル内にあります。
POLYNOMIAL *polynomials = (POLYNOMIAL *)malloc(sizeof(POLYNOMIAL) * 8);
// 8 being the max number of polynomials I wan to store
ここで2つの質問があります。いつ、どのように用語配列にメモリを動的に割り当てる必要がありますか?空の用語配列のcallocメモリを保持するポインタへのポインタを作成することを考えていました。これはプログラムの開始時に行われますが、多項式の割り当て後に行われます(私は思います)。
別の質問ですが、メモリを解放する場合、プログラムが終了する前にプログラムの最後でこれを実行する必要があります。解放する順序はボトムアップである必要がありますか?つまり、用語配列を解放してから、多項式配列を解放します。
この時点で、ヒントやガイダンスが役立ちます。ありがとう!