二级指针做输入第1种模型

    xiaoxiao2021-04-13  37

    #include<stdio.h> #include<stdlib.h> #include<string.h> void changeArray(char **thisArray,int thisnum); void main() { int i=0,j=0; int num=0; char*myArray[]={"aa","bbbbb","cccc","dddd"};//指针数组,数组中每一个元素是指针 num=sizeof(myArray)/sizeof(myArray[0]);//第一个求的是总数组长度,通过除以每个元素的长度得到数组中元素的个数 changeArray(myArray,num);//调用函数 //打印字符 for(i=0;i<num;i++) { printf("%s\n",myArray[i]);//或者输出*(myArray+1) } system("pause"); } void changeArray(char **thisArray,int thisnum) { char*temp=NULL; for(int i=0;i<thisnum;++i) { for(int j=i;j<thisnum;++j) { if(strcmp(thisArray[i],thisArray[j])<0) { temp=thisArray[i];//注意,交换的是数组元素,交换的是指针的值,改变的是指针的指向,而不是交换指针所指向的内存的值 thisArray[i]=thisArray[j]; thisArray[j]=temp; } } } }
    转载请注明原文地址: https://ju.6miu.com/read-669142.html

    最新回复(0)