if(*s=='\n') return 0; s++;t++; } return *s-*t; }
5.6 指针数组及指向指针
指针本身是一个变量,所以可以像其他变量一样储存在一个数组里。这里主要通过一个字符串的排序程序说明一个指针数组的用法,因为在排序的时候,我们并不想真实的移动字符串的位置,所以我们只声明了一个字符串指针数组,使数组的每个指针指向一个字符串,然后排序这个指针。
这里依然使用的是快速排序,只是这里的比较是两个字符串之间的比较。
程序的关键,在于声明一组指向字符串的数组,并指向读入的一系列字符串。
#include<stdio.h> #define MAXLINE 100 #define LIM 1000 int readline(char *s[]); void qsort(char *s[],int left,int right); void linewrite(char *s[],int n); int main(