Example C Code: Sorting Using Qsort

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

int compfunc(const void *x, const void *y)
{
   long pp,qq;
   int t;

   pp = (long)(*(long *)x);
   qq = (long)(*(long *)y);

   if (pp < qq) t = -1;
   else
   if (pp == qq) t = 0;
   else  t = 1;
   return t;
}

void main()
{
   long  a[1000];
   long *b[1000];
   long *p;
   int i;

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

   qsort(&b[1000], 1000, 4, compfunc);

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