[C] qsort를 사용하여 오름차순 / 내림차순 정렬

2021. 6. 23. 00:25🧑🏻‍💻/C & C++

#include<stdio.h>
#include<stdlib.h> // qsort lib
int ascending_comp(const void* a, const void* b)
{
return(*(int*)a - *(int*)b); //오름차순
}
int descending_comp(const void* a, const void* b)
{
return(*(int*)b - *(int*)a); //내림차순
}
int n[5] = { 7,2,1,4,3 };
int main()
{
qsort(n, 5, sizeof(int), ascending_comp); // 5는 원소의 갯수
for (int i = 0; i < 5; i++)
printf("%d ", n[i]);
return 0;
}

오름차순 / ascending

 

내림차순 / descending