首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-06-26 
用c描述数据结构,顺序表中删除操作,如何删除最后一个结点.typedef struct Sqlist{DataType data[ListSize]

用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-- 就可以

热点排行