二维字符数组
不适合存储字符串数组

指针数组
更适合存储字符串数组
字符串排序
#include <stdio.h>#include <string.h>//按照物理位置进行排序void SortString(char (*s)[10], int n){//选择排序 or 冒泡排序?for(int i=0; i<n-1; i++)for(int j=i+1; j<n; j++)if(strcmp(s[j],s[i])<0){char temp[10];strcpy(temp,s[i]);strcpy(s[i],s[j]);strcpy(s[j],temp);}}//按照索引进行排序void PtrSortString(char **p, int n){for(int i=0; i<n-1; i++)for(int j=i+1; j<n; j++)if(strcmp(p[j],p[i])<0){char* temp = p[i];p[i] = p[j];p[j] = temp;}}int main(){char s[5][10] = {"China","Germany","US","Russia","Japan"};SortString(s,5);for(int i=0; i<5; i++)puts(s[i]);puts("=========================");char* p[5] = {"China","Germany","US","Russia","Japan"};PtrSortString(p, 5);for(int i=0; i<5; i++)puts(p[i]);return 0;}
