[출처 : http://inthechaos.tistory.com/entry/정렬-qsort]
#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
void printArray(int *array, int size);
int cmpAsc(const void *p1, const void *p2);
int cmpDsc(const void *p1, const void *p2);
void main(void)
{
int array[11] = { 87, 41, 36, 71, 98, 56, 28, 45, 50, 11, 63 };
printf("원본 : ");
printArray(array, 11);
qsort(array, 11, sizeof(array[0]), cmpAsc);
printf("오름 : ");
printArray(array, 11);
qsort(array, 11, sizeof(array[0]), cmpDsc);
printf("내림 : ");
printArray(array, 11);
}
void printArray(int *array, int size)
{
int i;
for(i=0; i<size; i++)
{
printf("%d ", array[i]);
}
printf("\n");
}
int cmpAsc(const void *p1, const void *p2)
{
return *(int*)p1 - *(int*)p2;
}
int cmpDsc(const void *p1, const void *p2)
{
return cmpAsc(p2, p1);
}