二级指针做输入001
二级指针做输入 并排序,函数的封装
#include <stdio.h> #include <string.h> void printfmyArray(char ** myArray, int num) { int i; for(i = 0; i < num; i++) { //printf("%s \n", myArray[i]); printf("%s \n", *(myArray+i)); } } void sortMyArray(char ** myArray, int num) { int i, j; char *tmp = NULL; //排序 for(i = 0; i < num; i++) { for(j = i+1;j<num ; j++) { if(strcmp(myArray[i], myArray[j]) > 0) { tmp = myArray[i]; //注意 交换的是数组元素 交换的是指针的值 myArray[i] = myArray[j]; myArray[j] = tmp; } } } } int main(void) { int i = 0, j = 0; int num = 0; //数组 数组中的每一个元素对指针 指针数组 char *myArray[] = {"aaaaaa", "bbbbbb", "ccccccc", "111111"}; num = sizeof(myArray)/sizeof(myArray[0]); printf("排序之前\n"); printfmyArray(myArray, num); sortMyArray(myArray, num); printf("排序之后\n"); printfmyArray(myArray, num); return 0; }
欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并,获取更多隐藏干货,QQ交流群:859800032 微信公众号:Crystal软件学堂


作者:Liu_Jing bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |