指针的指针 求助
//1.把若干给定的字符串按字母顺序排序并输出 (要求使用指向指针的指针)下面没用指针的指针,怎么能起到同样的作用。
#include <stdio.h>
#include <string.h>
char *name[]={"basic", "programming", "great wall", "language","computer" }; //指针数组声明
void sort (char *arr[ ], int n); //字符串排序
void out (char *arr[ ], int n); //输出排序结果
void main(){
sort (name,5);
out (name,5);
}
void sort( char *arr[] , int n ){ //选择排序
char *temp;
int i,j,k;
for ( i=0; i<n-1; i++){
k = i;
for ( j=i+1; j<n; j++)
if ( strcmp( arr[k] , arr[j] ) > 0 )
k=j; //k始终是最小数的下标
temp = arr[i] ;
arr[i] = arr[k] ;
arr[k] = temp;
}
}
void out( char *arr[ ] ,int n){
int j;
for ( j=0;j<n;j++)
printf( "%s\n" , arr[j] );
}