自訂函數 > 函數定義 > MathcadArrayAllocate
MathcadArrayAllocate
此函數可分配記憶體給 cols 欄與 rows 列的 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] 的二維陣列。
若要分配記憶體給純量,請使用 MathcadAllocate
若要釋放記憶體,請使用 MathcadArrayFree
這是否有幫助?