MathcadArrayAllocate
Эта функция выделяет память для COMPLEXARRAY из cols столбцов и rows строк. Она задает члены hReal, hImag, rows и cols массива аргументов.
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
Логический флаг, указывающий, должен ли быть выделен блок памяти для сохранения действительной части массива. Если allocateReal имеет значение FALSE, функция не выделяет хранилище для действительной части массива и задает для члена hReal значение NULL.
allocateImag
Логический флаг, указывающий, должен ли быть выделен блок памяти для сохранения мнимой части массива. Если allocateImag имеет значение FALSE, функция не выделяет хранилище для мнимой части массива и задает для члена hImag значение NULL.
Возвращаемое значение
Возвращает TRUE, если выделение выполнено успешно, в противном случае - FALSE.
Дополнительные сведения
Члены hReal и hImag массива аргументов выделяются как 2-мерный массив диапазона [0 .. cols – 1][0 .. rows – 1].
Чтобы выделить память для скаляров, используйте MathcadAllocate.
Чтобы освободить память, используйте MathcadArrayFree.
Было ли это полезно?