zoukankan      html  css  js  c++  java
  • C++二级指针第三种内存模型

    #include "stdio.h"
    #include "stdlib.h"
    #include "string.h"
    void main()
    {
        int i = 0, j = 0;
        char buf[100];
        char **myarray = (char **)malloc(10*sizeof(char*)); //int array[10]
        if (myarray == NULL)
        {
            return;
        }
        for (i=0; i<10; i++)
        {
            myarray[i] = (char *)malloc(100*sizeof(char)); //char buf[100];
            if (myarray[i]  == NULL)
            {
                printf("ddddde
    ");
                return;
            }
            sprintf(myarray[i],"%d%d%d ", i, i, i);
        }
    
        //第三种内存模型打印 
        printf("排序之前
    ");
        for (i=0; i<10; i++)
        {
            printf("%s
    ", myarray[i]);
        }
    
        //排序
        for (i=0; i<10; i++)
        {
            for (j=i+1; j<10; j++)
            {
                if (strcmp(myarray[i], myarray[j]) < 0)
                {
                    strcpy(buf, myarray[i]);
                    strcpy(myarray[i], myarray[j]);
                    strcpy(myarray[j], buf);
                }
            }
        }
    
        //第三种内存模型打印
        printf("排序之后
    ");
        for (i=0; i<10; i++)
        {
            printf("%s
    ", myarray[i]);
        }
    
        for (i=0; i<10; i++)
        {
            free(myarray[i] );
        }
        if (myarray != NULL) 
        {
            free(myarray);
        }
    
        system("pause");
    }
    #include "stdio.h"
    #include "stdlib.h"
    #include "string.h"
    int    printfArr33(char **ArrayStr, int iNum)
    {
        int i = 0;
        for (i=0; i<iNum; i++)
        {
            printf("%s 
    ", ArrayStr[i]);
        }
        return 0;
    }
    
    int sortArrayStr03(char **ArrayStr, int iNum)
    {
        int i = 0, j = 0;
        char *tmp = NULL;
        //排序
    
        for (i=0; i<iNum; i++)
        {
            for (j=i+1; j<iNum; j++)
            {
                if (strcmp(ArrayStr[i],ArrayStr[j]) < 0)
                {
                    tmp = ArrayStr[i];
                    ArrayStr[i] = ArrayStr[j];
                    ArrayStr[j] = tmp;
                }
            }
        }
        return 0;
    }
    
    void main()
    {
        int i = 0, j = 0;
        char buf[100];
        char **myarray = (char **)malloc(10*sizeof(char*)); //int array[10]
        if (myarray == NULL)
        {
            return;
        }
        for (i=0; i<10; i++)
        {
            myarray[i] = (char *)malloc(100*sizeof(char)); //char buf[100];
            if (myarray[i]  == NULL)
            {
                printf("ddddde
    ");
                return;
            }
            sprintf(myarray[i],"%d%d%d ", i, i, i);
        }
    
        //第三种内存模型打印 
        printf("排序之前
    ");
        printfArr33(myarray, 10);
    
        sortArrayStr03(myarray, 10);
    
        //第三种内存模型打印
        printf("排序之后
    ");
        printfArr33(myarray, 10);
    
        for (i=0; i<10; i++)
        {
            free(myarray[i] );
        }
        if (myarray != NULL) 
        {
            free(myarray);
        }
    
        system("pause");
    }
  • 相关阅读:
    收藏一些常用的methods
    判断DOM是否全屏及相关API
    原生post 协议提交文件流 至OSS服务器
    vue 嵌套路由,router-link-active的问题
    关于JAVA变量,数据类型,基本数据类型之间的转换和对象型的基本数据类型
    关于循环语法
    java环境变量的设置
    java的运行机制, JVM
    2-ser2003系统封装实验报告
    1-ser2008系统封装实验报告
  • 原文地址:https://www.cnblogs.com/CentForever/p/4640729.html
Copyright © 2011-2022 走看看