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

来源:互联网 发布:sql查询学生总成绩 编辑:程序博客网 时间:2024/06/06 03:24
#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;            }        }    }}
0 0
原创粉丝点击