사용자 정의 함수 > 함수 정의 > MathcadArrayAllocate
  
MathcadArrayAllocate
이 함수는 cols개 열과 rows개 행의 COMPLEXARRAY에 대해 메모리를 할당합니다. 또한 인수 배열의 hReal, hImag, rowscols 구성원을 설정합니다.
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 구성원이 rows 값으로 설정됩니다.
cols
할당될 배열의 열 치수입니다. 성공적으로 할당된 후 인수 배열의 cols 구성원이 cols 값으로 설정됩니다.
allocateReal
배열의 실수부를 저장하기 위해 메모리 블록을 할당해야 하는지 여부를 나타내는 부울 플래그입니다. allocateRealFALSE이면 함수가 배열의 실수부에 대해 저장소를 할당하지 않고 hReal 구성원을 NULL로 설정합니다.
allocateImag
배열의 허수부를 저장하기 위해 메모리 블록을 할당해야 하는지 여부를 나타내는 부울 플래그입니다. allocateImagFALSE이면 함수가 배열의 허수부에 대해 저장소를 할당하지 않고 hImag 구성원을 NULL로 설정합니다.
반환 값
할당이 성공적이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
추가 정보
인수 배열의 hRealhImag 구성원은 범위 [0 .. cols – 1][0 .. rows – 1]의 2차원 배열로 할당됩니다.
스칼라에 대해 메모리를 할당하려면 MathcadAllocate를 사용합니다.
메모리를 해제하려면 MathcadArrayFree를 사용합니다.