Loading... ```cpp #include <stdio.h> #include <string.h> int main ( ) { void stort ( char * [ ] , int ) ; void print ( char * [ ] , int ) ; char * name [ ] = { "WWW.BENDANGMI.CN" , "BENDANGMI.CN" , "I LOVE C" , "M.BDMCOM.CN" , "WWW.BDMCOM.COM"} ; // 指针数组,每一元素都存放一个地址 ,相当于一个指针变量 stort ( name , 5 ) ; print ( name , 5 ) ; return 0 ; } void stort ( char *name [ ] , int n ) { int i , j ; char *k ; for ( i = 0 ; i < n ; i ++ ) { for ( j = 1 + i ; j < n ; j++ ) //冒泡法实现排列 { if( strcmp ( name [ i ] , name [ j ] ) > 0 ) { k = name [ i ] ; name [ i] = name [ j ] ; name [ j ] = k ; } } } } void print ( char * name [ ] , int n ) { int i ; for ( i = 0 ; i < n ; i ++ ) { printf ( "%s\n" , name [ i ] ) ; //输出数组元素的首地址,用 %s 打印出来 } } ``` 最后修改:2021 年 05 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。