在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。

//函数实现

//排序

void sortChar(char *b[], int count) {

    for (int i = 0; i 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);



你可能感兴趣的:(指针)