该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

52.Status ListInsert_Sq(SqList *L, int i, ElemType e)

53.{

54.     ElemType *newBase = NULL;

55.     ElemType *q = NULL;

56.     ElemType *p = NULL;

57.

58.     if(i < 1 || i > L->length + 1)

59.     {

60.         return ERROR;                     //边界检查

61.     }

62.     //当前存储空间已满,增加分配

63.     if(L->length >= L->listSize)

64.     {

65.         //realloc()函数是关键点,所以要先明白这个函数的用法

66.         newBase = (ElemType *)realloc(L->elem, (L->listSize + LIST_INCREMENT) * sizeof(ElemType));

67.         if(!newBase)

68.         {

69.             exit(OVERFLOW);               //存储分配失败

70.         }

71.         L->elem = newBase;                //新基址

72.         L->listSize += LIST_INCREMENT;    //增加存储容量

73.     }

74.     q = L->elem + (i-1);                  //q为插入位置

75.     //插入位置及之后的元素右移

76.     for(p = L->elem + (L->length - 1); p >= q; --p)

77.     {

78.         *(p+1) = *p;

79.     }

80.     *q = e;

81.     ++L->length;

82.     return OK;

83.}

第63行 L->length >= L->listSize,顺序表的长度跟它的存储容量能在一起比较吗?不是一个领域的定义吧?不太理解这两者的区别。

ElemType 实际上是Int,为什么不直接写Int?

c语言顺序表有效元素长度,C语言版数据结构顺序表的问题相关推荐

  1. c语言顺序表有效元素长度,用C语言描述的顺序表类型

    2.2.1 顺序表 用C语言描述的顺序表类型如下所示: // 存储结构 const int MAXLISTSIZE=80; // 预设的存储空间最大容量 typedef struct { ElemTy ...

  2. 广义表的长度,深度及复制广义表的算法

    定义一个广义表类型如下: typedef struct node{int flag;union{elemType data;struct node *pointer;};struct node *li ...

  3. c语言正则表达式查找字符串长度,c语言实现正则表达式匹配

    正则表达式教程网站 https://www.jb51.net/tools/zhengze.html#introduction C语言处理正则表达式的函数 regcomp().regexec().reg ...

  4. 严蔚敏版数据结构——顺序栈

    其实也是顺序表的一种特殊的操作,实际操作个人觉得要比顺序表还简单.上代码看看: #include<stdio.h> #include<malloc.h> #define OK ...

  5. 数据结构-顺序表结构的实现C语言(全代码)

    课程设计题目 设计出顺序表结构的相关函数库,以便在程序设计中调用. 题目要求 (1)包括线性表的各种基本函数以及常用函数(自己确定函数.函数形式及理由) (2)最好能借助语言环境实现图形显示功能,以便 ...

  6. c语言顺序表所需的头文件,数据结构【顺序表】

    1.线性表定义 线性表是一种线性结构.线性结构的特点是数据元素之间是一种线性关系,数据元素"一个接一个的排列".在一个线性表中数据元素的类型是相同的,或者说线性表是由同一类型的数据 ...

  7. c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

    数据结构(C语言版)--有序表查找(折半查找)(代码版) 数据结构(C语言版)--有序表查找(折半查找)(代码版) #include #include #define ERROR 0 #define ...

  8. c语言各种数据类型长度,C语言中各种数据类型长度

    C语言中各种数据类型长度 C语言的基本数据类型有以下几个: int整型 char字符型 float单精度浮点型 double双精度浮点型 另外,在基本数据类型基础上附加一些限定词,得到扩充的数据类型. ...

  9. 数据结构-广义表详解(类C语言版)

    目录 广义表的概念 定义 表头 表尾 例 广义表的性质 广义表与线性表的区别 广义表的存储结构 头尾链表的存储结构 扩展线性链表的存储结构 ​ 广义表的基本运算 例 广义表的概念 定义 广义表通常记作 ...

最新文章

  1. python小游戏编程100例_经典编程100例——python版(例9例10)
  2. VUE—从入门到飞起(二)
  3. 【网站开发】搭建一个属于自己的网站
  4. MySQL中的索引使用
  5. python在线学习直播-一对多直播系统开发,百万用户在线,直播弹幕系统是如何实现的?...
  6. Django的crfs_token解决办法
  7. 3.1 栈—栈的存储实现和运算实现
  8. Java 8 新特性(一)lambda表达式
  9. 汉化pycharm,中文
  10. 关于Arrays.asList()方法的使用
  11. C# 异步调用中使用回调方法
  12. 一篇文章教会你使用Python定时抓取微博评论
  13. 最新版ins安装包下载
  14. hcie lab 实验挂了怎么办?
  15. python实现论文查重系统_基于数据仓库的图书数据挖掘系统设计与实现毕业论文+Python源码+知网查重报告...
  16. 智慧环保监测系统提升环境监管水平
  17. 龙卷风收音机android安卓版,龙卷风收音机安卓版
  18. android调试环境配置+雷电模拟器
  19. FPGA、集创赛记录
  20. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP1补丁 32位 官方免费版(附安装教程)...

热门文章

  1. 给25岁男人的忠告:有种责任感.
  2. 阿里云POLARDB荣膺2019中国数据库年度最佳创新产品
  3. vue - .babelrc
  4. orcale存储过程学习之路--创建空存储过程(二)
  5. 使用Docker搭建WordPress博客(三)nginx镜像制作
  6. Java课程作业02
  7. 国网浙江电力组建网络安全分析室
  8. java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
  9. VIJOS-P1192
  10. CISCO路由器配置手册--第五章 虚拟局域网(VLAN)路由