程序代码:
#include<stdio.h> #include<string.h> #define NUM 10 typedef char (*T)[10]; T String_sort(char (*str)[10],int n) { char temp[10]; int i,j; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(strcmp(*(str+j),*(str+j+1))>0) { strcpy(temp,*(str+j)); strcpy(*(str+j),*(str+j+1)); strcpy(*(str+j+1),temp); } } } return str; } int main(void) { char str[NUM][10]; char (*p)[10]; int i; for(i=0;i<NUM;i++) { gets(*(str+i)); } p=String_sort(str,NUM); for(i=0;i<NUM;i++) { puts(*(p+i)); } return 0; }这样应该行吧