设为首页 加入收藏

TOP

C语言字符串学习理解(一)
2014-07-19 22:53:25 来源: 作者: 【 】 浏览:248
Tags:语言 字符串 学习 理解

      字符串

      折半查找

  注意点:折半查找被查找的数组必须是有序的

  查表法写法

  void printHex(int num)

  {

  1.定义一个数组, 作为取出的八进制的结果查询的表

  char cs[] = {'0', '1', '2', '3', '4', '5',

  '6', '7', '8', '9',

  'a', 'b', 'c', 'd', 'e', 'f'};

  2.定义一个数组,用于保存查询后的结果

  char rs = {0};

  3.定义变量存储结果的索引,指向了结果数组的最大下标

  int pos = sizeof(rs) / sizeof(rs[0]); // 8

  while (num != 0) {

  取出num的最低4位

  int index = num & 15;

  把取出的值当作索引取结果数组中查询

  char c = cs[index];

  把查询出来的结果保存到数组中

  rs[--pos] = c;

  右移4位,方便下一次取值

  num = num >> 4;

  }

  for (int i = pos; i < 8; i++) {

  printf("%c", rs[i]);

  }

  printf("\n");

  }

  二维数组

  元素类型 数组名[元素个数];

  元素类型: 说明将来数组中存放元素的类型

  元素个数: 说明将来数组中能存放多少个元素

  元素类型 数组名[行数][列数];

  元素类型 数组名[有多少个一维数组][每一个一维数组的元素个数];

  二维数组本质依然是一个一维数组, 只不过他的每一个元素又是一个一维数组而已

  二维数组可以省略行数,会自动根据初始化的值计算出有多少个一维数组

  注意:二维数组不能省略列数,必须明确的告诉二维数组中每一个一维数组可以存放多少个元素

  要给二维数组进行一次性的赋值,只能在定义二维数组的时候

   

首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言数组基本概念理解 下一篇C语言结构体的对齐原则

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)