home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 December / VPR0012A.BIN / OLS / CMKT111 / cmkt111.lzh / Cmachine / sample / fcpt.c < prev    next >
C/C++ Source or Header  |  2000-08-29  |  467b  |  36 lines

  1.  
  2. /*
  3.  * C machine サンプル ~ 関数へのポインタ
  4.  *
  5.  * 「クイックソート」
  6.  *
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. int cmp(void *v1, void *v2)
  13. {
  14.     int *va = (int *)v1;
  15.     int *vb = (int *)v2;
  16.  
  17.     if(*va < *vb) return -1;
  18.     if(*va > *vb) return 1;
  19.     return 0;
  20. }
  21.  
  22. int main(void)
  23. {
  24.     int ary[10] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
  25.     int i;
  26.  
  27.     qsort(ary, 10, 4, cmp);
  28.  
  29.     for(i=0; i<10; i++)
  30.         printf("→%d", ary[i]);
  31.  
  32.     puts("");
  33.  
  34.     return 0;
  35. }
  36.