zoukankan      html  css  js  c++  java
  • 二级指针做输入的第一种内存模型:指针数组

    一 API封装

    需求:现有指针数组char* myArray[]。编写一个函数,对指针数组myArray排序。

    #include<stdlib.h>
    #include<stdio.h>
    #include<string.h>
    #include<ctype.h>

    void printMyArray(char**myArray, int num)
    {
      int i = 0;
      for (i = 0; i < num; i++)
      {
        printf("%s ", myArray[i]);// printf("%s ", *(myArray+i));
      }
    }

    void sortMyArray(char**myArray, int num)
    {
      int i = 0, j = 0;
      char*tmp = NULL;
      for (i = 0; i < num; i++)
      {
        for (j = i + 1; j < num; j++)
        {
          if (strcmp(myArray[i], myArray[j]) > 0)//前面的大 交换
          {
            tmp = myArray[i]; //PS: 交换的是数组元素,该数组包含的元素是指针,即交换的是指针指向的内存地址
            myArray[i] = myArray[j];
            myArray[j] = tmp;
          }
        }
      }
    }

    void main()
    {
      int i = 0, j = 0;
      int num = 0;
      char*tmp = NULL;
      //数组 只不过每一个元素都是指针--->指针数组
      char* myArray[] = { "aaaaaa", "ccccc", "bbbbb", "1111111" };

      //打印
      num = sizeof(myArray) / sizeof(myArray[0]); //求出数组的长度
      printMyArray11(myArray, num);

      //排序
      sortMyArray11(myArray, num);
      printf("排序之后");
      printMyArray11(myArray, num);
      printf(" hehhe");
      system("pause");
      return;
    }

  • 相关阅读:
    Centos7下部署两套python版本并存
    运维监控系统之Open-Falcon
    Linux下如何查看系统启动时间和运行时间以及安装时间
    linux下使用FreeRDP 连接 Windows 远程桌面
    python3.6环境部署文档
    应用Fiddler对手机应用来抓包
    Highcharts 向下钻取饼图
    Highcharts 散点图
    IntelliJ IDEA2017 激活方法
    iterable 类型
  • 原文地址:https://www.cnblogs.com/fengxing999/p/10318423.html
Copyright © 2011-2022 走看看