[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