• C提高_day03_二级指针做输入第1种内存模型


    #include <stdlib.h>
    #include <string.h>
    #include <stdio.h>
    
    void main21()
    {
        int        i = 0, j = 0;
        int        num = 0;
        char    *tmp = NULL;
        //数组 数组中的每一个元素是指针 指针数组
        char *myArray[] = {"aaaaaa", "ccccc", "bbbbbb", "d11111"};
    
        //打印
        num = sizeof(myArray)/sizeof(myArray[0]);
    
        printf("排序之前
    ");
        for (i=0; i<num; i++)
        {
            //printf("%s 
    ", myArray[i]);
            printf("%s 
    ", *(myArray+i) );
        }
    
        //排序
        for (i=0; i<num; i++)
        {
            for (j=i; j<num; j++)
            {
                if (strcmp(myArray[i], myArray[j]) > 0 )
                {
                    tmp = myArray[i];  //注意  交换的是数组元素 交换的是指针的值
                    myArray[i] = myArray[j];
                    myArray[j] = tmp;
                }
            }
        }
    
        printf("排序之后
    ");
        for (i=0; i<num; i++)
        {
            //printf("%s 
    ", myArray[i]);
            printf("%s 
    ", *(myArray+i) );
        }
    
        printf("hello...
    ");
        system("pause");
        return ;
    }

    封装成函数:

    #include <stdlib.h>
    #include <string.h>
    #include <stdio.h>
    
    void printMyArray11(char **myArray, int num)
    {
        int i = 0;
        for (i=0; i<num; i++)
        {
            //printf("%s 
    ", myArray[i]);
            printf("%s 
    ", *(myArray+i) );
        }
    }
    
    void sortMyArray11(char **myArray, int num)
    {
        int i =0 , j = 0;
        char *tmp = NULL;
        //排序
        for (i=0; i<num; i++)
        {
            for (j=i; j<num; j++)
            {
                if (strcmp(myArray[i], myArray[j]) > 0 )
                {
                    tmp = myArray[i];  //注意  交换的是数组元素 交换的是指针的值  //改变指针的指向
                    myArray[i] = myArray[j];
                    myArray[j] = tmp;
                }
            }
        }
    }
    
    void main()
    {
        int        i = 0, j = 0;
        int        num = 0;
        char    *tmp = NULL;
        //数组 数组中的每一个元素是指针 指针数组
        char *myArray[] = {"aaaaaa", "ccccc", "bbbbbb", "d11111"};
    
        //打印
        num = sizeof(myArray)/sizeof(myArray[0]);
    
        printf("排序之前
    ");
        printMyArray11(myArray, num);
    
    
        sortMyArray11(myArray, num);
    
    
        printf("排序之后
    ");
        printMyArray11(myArray, num);
    
        printf("hello...
    ");
        system("pause");
        return ;
    }

    HK)AXE@@8N0A86FG%)DQY07

    Stay hungry,Stay foolish
  • 相关阅读:
    使非标准 Win32 控件或自画控件也具有 Windows XP 的界面风格
    MapInfo格式到ArcInfo格式的转换
    DICOM医学图像文件格式
    香港身份证
    Cheap Tricks: Let's Talk About METADATA TypeLibs
    ASP中使用ADO访问数据源
    DirectX 9 编程 DirectX窗口
    3DES Source Code
    OLEDB Resource(Session) Pooling (在Ado开发中使用连接池)
    《仙剑奇侠传4》仙剑问答全答案
  • 原文地址:https://www.cnblogs.com/zhesun/p/4962507.html
Copyright © 2020-2023  润新知