读书人

用c描述数据结构顺序表中删除操作

发布时间: 2013-06-26 14:29:32 作者: rapoo

用c描述数据结构,顺序表中删除操作,如何删除最后一个结点.


typedef struct Sqlist
{
DataType data[ListSize];//数据
int length;//长度
}Sqlist;

int DeleteList(Sqlist &L, int i)
{
//删除第i个元素, 1<= i <= length
//比如删除第5个元素,即对应数组的位置4,
//如果不是最后一个元素的情况下,将后面
//的元素依次向前移动
if(i < 1 || i > L.length)
{
printf("can't delete!\n");
return 0;
}
if(i == L.length)
{
//???????如何删除,或者置为什么值
}
for( ;i >= 1 && i < L.length; i++)
{
L.data[i-1] = L.data[i];
}
}

[解决办法]
L.length-1不就可以了吗。
[解决办法]
其实最简单的方法,就一个语句 L.length-- 就可以

读书人网 >C语言

热点推荐