#include<stdio.h>#include<string.h>int main(){ char ch[8][30]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","Happyday"},*pch[8]; int i,j; char s[30]; for(i=0;i<8;i++) pch[i]=ch[i];||将字符指针数组每个元素指向对应的字符数组。 for(i=0;i<8;i++) for(j=i+1;j<8;j++) { if(strcmp(*(pch+i),*(pch+j))>0) {strcpy(s,*(pch+i)); strcpy(*(pch+i),*(pch+j)); strcpy(*(pch+j),s); }使用指针是一定是用*(pch+i)的形式。 }这一段提供了字符数组排序的方法。 for(i=0;i<8;i++) printf("%s\n",*(pch+i)); return 0; }