2.2.1顺序表的定义-静态分配

首先定义一段代码:

 其中:

1.定义了顺序表类型为SqList,数组最大值为10,数据类型为int型

2.定义了main函数

 ①声明一个顺序表L后,计算机就会给该顺序表分配一个空间(10个)

 3.定义了一个函数方法InitList(),初始化顺序表L

--其中,设置所有数据元素的默认值,该步骤可以省略,为什么?

 

 --解释:

一、把设置data的默认值的代码擦除

二、在main函数中,定义一个for循环,把data数组给打印输出

 三、打印结果:

 可以看出,data默认值会有差异,原因是(8、9)

四、所以,不设置data数组默认值的话,会因为之前遗留下来的数据,数组出现脏数据,那为什么这一步骤还能省略?

 因为i<MaxSize的操作是违规的(一直从第一个数组访问到最后一个数组),应该是i<L.length(从一个数组访问到当前数组)

五、将Length的值设为0,这一步不能省略

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kzd.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值