|
함수 포인터를 이용하란 의미는 sort 명령의 부 함수(개별 요소 비교 부분) 부분을
qsort()에서 처럼 사용자가 지정해서 사용하도록 하란 의미로 보입니다.
즉, 이렇게 만듬으로 정렬 자료의 형태에 구애 받지 않도록 하는 것이 목적인 것이죠
qsort()를 잘 생각해 보세요. 어떤 데이터 형이든 모두 적용 가능하거든요. ^^;
도움이 되셨길...
--------------------------------------------------------------------
오호살덩 님이 쓰신 글 :
: 오름차순대로 정렬할려면 이런 방법으로 씨언어 짜면 되잖아요.
: #include
: void main()
: {
: int number[10]={1,2,3,4,5,6,7,8,9};
: int i, j, temp;
: printf("입력 데이터 : ");
: for(i=0;i<=9;i++)
:
:
: for (i=0;i<9;i++)
: for(j=i+1;j<=9;j++)
:
: if(number[i]>number[j])
:
: temp = number[i];
: number[i] = number[j];
: number[j] = temp;
:
: 그런데 정렬하는 부분을 부함수로 짜라네요.
:
: 그거 그냥 함수로 하라는 말인가요.
:
: #include "stdio.h"
:
: void function();
:
: int main()
:
: 이런식으로 말이죠.
:
: 그런데 만약에 부함수로 매계변수 전달시 포인터를 이용할려면 어떻게 해야 하나요.
: 꼭 포인터를 이용하라고 하는데..??
: 도움 부탁합니다. 포인터 잘 사용안하는데 할려니까...ㅠㅠ
:
: 그리고 n차 연립 방정식을 적분하는데 구간법을 적용하여 구해 낼려고 하는데..
: 잘 안 되네요..ㅠㅠ
:
: 맨날 변수의 조합이 안 맞는지...실행만 시키면 제대로 된 값이 안 나옵니다.
:
: 씨언어 사이트이길래 도움을 얻으러 왔다가 전부다 어디 전문가 분들같은데 제 문제 같은건 올리기가
: 그렇더군요..- -;;
:
: 그래도 나름대로 답답해서 이렇게 올립니다.
:
: 지나가시다 넌져시 힌트라도 좀 던져 주세요.ㅠㅠ
|