Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- kb 취업교육
- 이차원배열
- 취업교육
- sql내장함수
- 오토핫키
- 멀티캠퍼스
- 백엔드개발교육과정
- kb 기자단
- kb네트워킹캠프
- 금융권it
- 첫알고리즘평가
- 반별이벤트
- autohotkey
- sql
- 알고리즘
- 금융권 it
- kb it's your life 6기
- kb it's your life 기자단
- SQLD
- 백엔드개발
- 전문가특강
- 부트캠프
- SQL데이터타입
- kbit교육
- KB국민은행
- kb취업교육
- kb it's your life
- 금융권 부트캠프
- prefixsum #C언어
Archives
- Today
- Total
지식보부상님의 공부 일지
C언어: qsort 함수 본문
qsort 함수는 Quick sort 함수로 stdlib.h 에서 제공해주는 함수입니다!
qsort 함수를 사용하기 위해서는 비교함수를 꼭 작성해주어야 합니다.
int cmp(int *a, int *b) {
return *a<*b ? -1 : *a>*b ? 1 : 0;
}
위와 같이 말이죠!
qsort(정렬할배열, 원소의개수, 원소하나의크기, 비교함수)
위와 같이 사용하면 되겠습니다!
다음과 같은 예제를 생각할 수 있습니다!
#include <stdio.h>
#include <stdlib.h>
int cmp(int *a, int *b) {
return *a<*b ? -1 : *a>*b ? 1 : 0;
}
int main() {
int str[7] = { -1,9,8,3,12,-15,0 };
//qsort(정렬할배열, 원소의개수, 원소의크기, 비교함수)
qsort(str, 7, sizeof(int), cmp);
for (int i = 0; i < 7; i++) {
printf("%d ", str[i]);
}
}
출력화면은 다음과 같습니다.