24小时热门版块排行榜    

查看: 357  |  回复: 2

1直在路上

铁虫 (小有名气)

[求助] 代码求助 已有1人参与

// 删除一个数组第i 个元素,i >= 1 && i <= length
void Delete_SqList (SqList* L , int i)
{
        int j;
        if (L->length == 0)
            printf("表空";
        if (i < 0 || i > L->length )
            printf("不存在第i个元素";
        for (j = i +1; j < L->length ; j++)
            L->data[j - 1] = L->data[j];
        L->L->length --;

}
请教了,j 是不是应从i 开始,是不是应该for (j = i ; j < L->length ; j++)
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Death_Note

铁虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
第i个元素应该是指data[i-1]吧(数组从data[0]开始的),那for就应该是从j=i开始

[ 发自小木虫客户端 ]
poi~
2楼2015-06-07 14:03:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1直在路上

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by Death_Note at 2015-06-07 14:03:01
第i个元素应该是指data吧(数组从data开始的),那for就应该是从j=i开始

谢谢啦,我感觉是从i开始的,不是i+1

[ 发自手机版 http://muchong.com/3g ]
3楼2015-06-07 21:19:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1直在路上 的主题更新
信息提示
请填处理意见