Example C Code: Sorting Using Qsort

#include < stdlib.h >
#include < stdio.h >

long a[1000];

int compfunc(const void *x, const void *y)
{
   if (a[*(int *)x] < a[*(int *)y]) return -1;
   else
   if (a[*(int *)x] == a[*(int *)y]) return 0;
   else
      return 1;
}

void main()
{
   int b[1000];
   int i;

   for (i=0; i<1000 ; i++)
   {
      a[i]=(long)rand();
      b[i] = i;
   }

   qsort(b, 1000, sizeof(int), compfunc);

   for (i=0 ; i < 1000 ; i++)
   {
      printf("%ld ",a[b[i]]);
   }
}