호출하는 쪽이 더 중요합니다.
그보다는 전체 코드를 올리는 편이 더 좋습니다.
2870번 - 수학숙제
strcmp는 -1이나 1이 아닌 음수 / 양수를 반환할 수 있지만 qsort에는 그렇게 돌려줘도 상관 없습니다. 애초에 compare 자체가 -1, 1이 아니라 음수 / 양수로 대소 관계를 파악하는 개념입니다. int_cmp 함수가 음수로 -5나 -1234567을 돌려줘도 되고, 양수로 100000000을 돌려줘도 괜찮습니다.
이 코드에서 전체적으로 간과한 사실이 있는데 문자 배열에 문자열을 담으려면 그 길이보다 1 더 큰 공간을 할당해 줘야 하는데 전부 strlen 만큼만 할당하고 있어 배열의 범위를 벗어나게 됩니다. 23, 41, 61번째 줄에 모두 +1을 해주면 맞게 나옵니다.
댓글을 작성하려면 로그인해야 합니다.
adfsfsf 5년 전
문자열 정렬 함수를 아래와 같이 설정하고서 qsort 함수를 실행했는데 첫 수만 정렬되지 않았습니다.