2017년 5월 23일 화요일

Pointer 변수의 array를 qsort를 사용해서 정렬하기

Pointer 변수의 array는 형변환이 살짝 복잡하게 보일수 있다.
Pointer의 Pointer가 qsort 함수에서 전달되므로 아래와 같이 형변환을 한다.

int CompareLayer(const void *a, const void *b)
{
CHg3DLayer *p1 = *(CHg3DLayer * const *)a;
CHg3DLayer *p2 = *(CHg3DLayer * const *)b;

return g_isAscending ? (p1->Compare(*p2, g_sortItem)) : (p2->Compare(*p1, g_sortItem));
}


댓글 없음:

댓글 쓰기