GetElem函数在逐个比较时为什么不是i<m_iLength而是i<m_iSize

来源:2-3 顺序表编码实战(二)

慕虎7504397

2019-03-10 20:44

m_iSize是内存的大小,m_iLength是数组的长度,所以不应该是i<m_iLength吗?

写回答 关注

1回答

  • Cyber丶Kaka
    2019-03-11 21:23:51

    我的理解是这样的:

    因为即使有的位置没有赋值,但还算线性表的内容,只不过它们的内容为空值,但它们仍然是有索引的.

    这里i的作用只是要它满足线性表的索引即可,如果写成i<m_iLength,可能程序运行并没有问题,但是从逻辑上讲i并没有遍历到所有的线性表索引,这个循环是不完整的.

数据结构探险之线性表篇

线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用

57564 学习 · 257 问题

查看课程

相似问题