自定义函数 > 函数定义 > 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
这对您有帮助吗?