heap정렬을 위해서 구조체를 생성했는데, 그걸 동적으로 메모리 할당을 하고 싶습니다.

예를들어서


#define max_size 1000
typedef struct{
    int n;
    int key;
}element;

typedef struct{
   int g;
   element heap[max_size]; //이부분을 동적으로 쓰고 싶은데요...
} heaptype;



그렇다면, heaptype 구조체안에 element *heap라고 바꾸고,

메인 함수에,

heaptype h;

h.heap = new element[max_size];
....
delete [] h.heap;

이렇게 하면 된걸까요;? 구조체에 구조체에 포인터까지 들어가니까 너무 헷깔리네요..