2016년 1월 19일 화요일

[C] 구조체 quick sort 하는 법. (stdlib의 qsort를 이용)

#include <stdlib.h>

typedef struct _QUESTION {
    int n;
    char *txt;
} QUESTION;

int compare(const void *A, const void *B);


int main()
{
    QUESTION q[10] = {0, };
    qsort(q, 10, sizeof(QUESTION), compare);

    return 0;
}


int compare(const void *A, const void *B)
{
    QUESTION *ptA = (QUESTION *)A;
    QUESTION *ptB = (QUESTION *)B;

    if (ptA->a < ptB->a) return -1;
    else if (ptA->a > ptB->a) return 1;
    else return 0;
}

댓글 없음:

댓글 쓰기