线性表初级问题只看楼主收藏(elem)

这儿的SqList表示线性表类型,其实就是结构体类型,有3个成员elem。函数InitList的功能是对线性表进行初始化。这儿的形式参数L是指针类型的,指向的对象才是线性表,而这个线性表是在其他函数(比如主函数)中定义的,其名称跟这儿的L无关。

  这儿的SqList表示线性表类型,其实就是结构体类型,有3个成员elem

线性表初级问题只看楼主收藏(elem)

函数InitList的功能是对线性表进行初始化。这儿的形式参数L是指针类型的,指向的对象才是线性表,而这个线性表是在其他函数(比如主函数)中定义的,其名称跟这儿的L无关。

这个线性表定义后,它的3个成员(相当于:1。
  用于存储动态申请来的一维数组的起始地址的指针类型变量elem;2。用于存储线性表长度的整型变量length;3。用于存储数组元素个数的整型变量listsize)都还没有赋过任何值。另外,最重要的用于存储线性表元素的一维数组连影子都还没有。这就需要初始化函数InitList来完成开始的准备工作。
  

调用初始化函数InitList后:1。先动态申请一维数组,把起始地址存储在elem中,如果没有申请到,则结束程序的运行;2。由于一开始线性表为空,所以再把length赋0;3。最后将listsize赋上一维数组的起始大小–常量LIST_INIT_SIZE。
  

由于线性表的3个成员都要赋值,而且要传出初始化函数InitList,所以直接用线性表作为初始化函数InitList的参数是不行的,只有通过指向线性表的指针作为参数才能完成。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 449@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://www.hnhgjc.com/n/22413.html

(0)
汤卡西的头像汤卡西
上一篇 2022-04-29
下一篇 2022-04-29

相关推荐

联系我们

qq:65401449

在线咨询: QQ交谈

邮件:65401449@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信