首页 > 其他 > 详细

串的存储结构

时间:2020-05-20 19:28:58      阅读:38      评论:0      收藏:0      [点我收藏+]

串的顺序存储结构

  #define MAXSIZE 255

  typedef struct {  //静态数组实现(定长顺序存储)

    char ch[MAXSIZE]; //每个分量存储一个字符

    int length; //串的实际长度

  }SString;

 

  typedef struct {  //动态数组实现(堆分配存储)

    char *ch; //按串长分配存储区,ch指向串的基地址

    int length;   //串的长度

  }HString;

  HString S;

  S.ch = ( char * ) malloc( MAXSIZE * sizeof ( char ) ); //用完需要手动释放

  S.length = 0;

 

串的链式存储

  typeedf struct StringNode{

    char ch[4];  //为了节省空间,每个结点可以存多个字符,也可以只存一个字符

    struct StringNode * next;

  }StringNode,*String;

 

  

串的存储结构

原文:https://www.cnblogs.com/c-s-d-n/p/12924805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!