C++ 02 指针数组


#include 
#include 
using namespace std;


void sort( char *name[], int n){

    char *tmp;
    int i,j,k;
    for(i=0;i1;i++){
        k=i;
        for(j=i+1;j){
            char const *a=name[k];
            char const *b =name[j];
            if(strcmp(a,b)) k =j;
            if(k!=i){
                tmp =name[i];
                name[i]=name[k];
                name[k]=tmp;
            }
        }
    }
}


void print_str(char *name[],int n){
    int i=0;
    char *p;
    p=name[0];
    while(i<n){
        p=*(name + i++);
        cout <":"<< p << endl;
    }
}

int main()
{
    char *name[] = { (char*)"how", (char*)"are", (char*)"you",(char*)"你好"};
    int n =4;
    sort(name,4);
    print_str(name,4);
}
1:你好
2:you
3:are
4:how