zoukankan      html  css  js  c++  java
  • 利用指针数组存储一组字符串

    如何存储一组字符串,二维字符数组是一个可行的方法,但是该方法有一个致命问题,二维数组的列数是需要明确给出的,每一行的列数相同,然而字符串有长有短,这样势必造成较大的空间浪费,若是需要交换字符串顺序,则更是有很大的计算代价。

    用指针数组则可以较好规避上面的问题,将指针数组中每个元素赋值为一个字符串的首地址,就完成了一组字符串的表示,那么具体有哪些优点呢?

    1)各字符串在数组内的位置调整将更加方便。这时只需要改变数组内各指针的指向,而无需实际调整字符串在内存中的存放位置。

    2)相对于二维数组来说,这样的组织方式允许不等长的字符串能够以一种相对规整的方式组织在一起,看上去的效果就好像数组中的每个元素就是一个字符串一样,尽管每个元素只是指向某字符串的指针。

    3)指向字符串的指针数组的初始化更简单,各个字符串都是可以分别定义的,只要让数组中的指针指向各字符串即可。

    举例说明,指针数组如下:

    char *name[] = {"allen", "word", "jones", "martin", "blane", "clark"}

  • 相关阅读:
    消息分发
    subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.
    ubuntu14.04 安装python3.7
    通过shell脚本查看python版本并比较
    shell 小数比较大小
    python 私有方法
    python 类的倒入
    python 路径拼接
    python 脚本接受参数
    python 获取文件运行路径
  • 原文地址:https://www.cnblogs.com/wzyuan/p/9972765.html
Copyright © 2011-2022 走看看