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

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

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

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

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

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

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

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

  • 相关阅读:
    Java并发编程笔记——技术点汇总
    Hello Blog
    shell变量
    认识bash这个shell
    使用myeclipse创建带注解的model实体类
    python List,切片的用法
    ignite从0到1的学习过程记录-第一篇:安装和体验
    安卓Service完全解析(中)
    安卓Service完全解析(上)
    JAVA之数组
  • 原文地址:https://www.cnblogs.com/wzyuan/p/9972765.html
Copyright © 2011-2022 走看看