第一:此处是顺序表为空的情况么?
答:size标示当前数组储存元素个数,size=maxSize就是说此时储存器已经达到最大值,不能继续储存了!
第二:插入位置小于0大于最大值,是否应该改成i<0||i>maxsize?
答:线性表的元素储存在一块连续地址上的内存单元中,中间不能有空缺,比喻说size=0,maxSize=10,说明其中储存了a0、a1、a2、a3、a4 这5个元素,要是改成i>maxSize的话就可以在i=8的位置储存了,那样的话地址就不连续了,所以不能改成maxSize;
第三:是否应该改成(int j=maxsize;j>i;j--)?
答:同上
如果用户想要在表头插入一个元素,也许大多数用户(不是程序员)的习惯是输入位置1而非0,所以是否应该对传进来的参数进行减1的操作啊?
答:这里说的是线性表,按这个同学的说法,程序员应该设计一个链式表!详情见:
http://www.easyjf.com/html/20060815/3349457930690354.htm