カスタム関数 > 関数定義 > MathcadArrayAllocate
MathcadArrayAllocate
この関数は、colsrows 行の COMPLEXARRAY にメモリを割り当てます。引数のメンバー hRealhImagrowscols を設定します。
BOOL MathcadArrayAllocate(array, rows, cols, allocateReal,
allocateImaginary)
COMPLEXARRAY* const array;
unsigned int rows;
unsigned int cols;
BOOL allocateReal;
BOOL allocateImaginary;
パラメータ
説明
array
配列に関する情報が入力される COMPLEXARRAY 構造のポインタ。
COMPLEXARRAY 構造には次のフォームがあります。
typedef struct tagCOMPLEXARRAY {
unsigned int rows;
unsigned int cols;
double **hReal;
double **hImag;
} COMPLEXARRAY;
rows
割り当てられている配列の行の寸法。割り当てが正常に完了すると、引数配列の rows メンバーが行の値に設定されます。
cols
割り当てられている配列の列の寸法。割り当てが正常に完了すると、引数配列の cols メンバーが cols の値に設定されます。
allocateReal
ブール値のフラグはメモリブロックを割り当ててて配列の実部を保存するかどうかを示します。allocateRealFALSE の場合、関数は実部のための保存場所を割り当てず、hReal メンバーを NULL に設定します。
allocateImag
ブール値のフラグはメモリブロックを割り当ててて配列の虚部を保存するかどうかを示します。allocateImagFALSE の場合、関数は虚部のための保存場所を割り当てず、hImag メンバーを NULL に設定します。
戻り値
割り当てが正常に行われた場合は TRUE、そうでない場合は FALSE を返します。
追加情報
引数配列のメンバー hRealhImag は、範囲 [0 .. cols – 1][0 .. rows – 1] の 2 次元配列として割り当てられます。
メモリをスカラーに割り当てるには、MathcadAllocate を使用します。
メモリを解放するには、MathcadArrayFree を使用します。
これは役に立ちましたか?