//函数实现
//排序
void sortChar(char *b[], int count) {
for (int i = 0; i <count - 1; i ++) {
for (int j = 0; j < count - 1 - i; j ++) {
//而对于数组b来说,数组中的每一个元素都是一个字符型的指针变量,指针变量用来存储地址,指针数组用来存放多个地址
if (strcmp(*(b + j), *(b + j + 1)) > 0) {//指针数组,数组元素是一个个地址
char *temp = NULL;
temp = *(b + j);
*(b + j) = *(b + j + 1);
*(b + j + 1) = temp;
}
}
}
}
//输出
void outputChar(char *b[], int count) {
for (int i = 0; i < count; i ++) {
printf("%s ", *(b + i));
}
}
//函数调用
char *b[3] = {"aa","aj","ab"};
//排序
sortChar(b, 3);
//输出
outputChar(b, 3);