二级指针做输入的模型002
#include <stdio.h> #include <string.h> void printfmyArray2(char myArray[10][30], int num) { int i; for(i = 0; i < num; i++) { //printf("%s \n", myArray[i]); printf("%s \n", *(myArray+i)); } } void sortMyArray2(char myArray[10][30], int num) { int i, j; char tmpBuf[30]; //排序 for(i = 0; i < num; i++) { for(j = i; j <num ; j++) { if(strcmp(myArray[i], myArray[j]) > 0) { strcpy(tmpBuf,myArray[i]); //交换的是内存块 strcpy(myArray[i], myArray[j]); strcpy(myArray[j], tmpBuf); } } } } int main(void) { int i = 0, j = 0; int num = 0; char muBuf[30]; char tmpBuf[30]; char myArray[10][30] = {"aaaaaa", "bbbbbb", "ccccccc", "111111"}; //myArray:编译器只会关心:有10行,每行30列。。。。干什么?myArray+1 指针的步长为多少?多维数组的本质 { int len1 = sizeof(myArray); int len2 = sizeof(myArray[0]); num = len1/len2; printf("len1: %d ,len2 : %d ,num : %d\n", len1, len2,num); } num = 4; printf("排序之前\n"); printfmyArray2(myArray, num); sortMyArray2(myArray, num); printf("排序之后\n"); printfmyArray2(myArray, num); return 0; }
欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并,获取更多隐藏干货,QQ交流群:859800032 微信公众号:Crystal软件学堂
|
作者:Liu_Jing bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |

浙公网安备 33010602011771号