C中qsort快速排序使用(四)

2014-02-08 12:44:05 · 作者: · 浏览: 437

 

  printf("\n");

  printf("-------double[]数组qsort测试-------\nbefore sort:\n");

  double d[]={1.12,1.1236,1.36,1.2456,2.48,2.24123,-2.3,0};

  for(int i=0;i!=sizeof(d)/sizeof(double);i++)

  printf("%f ",d[i]);

  qsort(d,sizeof(d)/sizeof(double),sizeof(d[0]),doublecmp);

  printf("\nafter sort:\n");

  for(int i=0;i!=sizeof(d)/sizeof(double);i++)

  printf("%f ",d[i]);

  printf("\n");

  printf("-------string: char*[]数组qsort测试-------\nbefore sort:\n");

  char *str[]={"hello","hi","you","are","baby"};

  for(int i=0;i!=sizeof(str)/sizeof(str[0]);i++)

  printf("%s ",str[i]);

  printf("\nafter sort:\n");

  qsort(str,sizeof(str)/sizeof(str[0]),sizeof(str[0]),stringcmp);

  for(int i=0;i!=sizeof(str)/sizeof(str[0]);i++)

  printf("%s ",str[i]);

  printf("\n");

  }