标题:求一线性表的顺序存储的改错!
只看楼主
ll2323001
Rank: 2
等 级:论坛游民
帖 子:56
专家分:61
注 册:2009-10-26
结帖率:80%
已结贴  问题点数:20 回复次数:3 
求一线性表的顺序存储的改错!
int InsertElem(List * q,int i,ElemType * p)      //i为插入的位置,即第几个
{
    ElemType *j=NULL,*k =NULL, *NewSpace = NULL;
    if(q == NULL || p == NULL)
        return 0;
    if(i<1 || i > q->length+1)       //这里list->length+1体现的是超过当前数量再加一,
                                     //就不符合逻辑了,当大于List->length时,可插到最后一位!
        return 0;
    if(q->length >= q->listsize)       //如果当前空间已经满了在扩展一下空间
    {
        NewSpace =  (ElemType *)realloc (q->elem,
                       (q->listsize + LIST_INCREAME) * sizeof(ElemType));//扩展空间  但是提示:error C2059: syntax error : ')'
        if(NewSpace == NULL)
            return 0 ;
        q->elem = NewSpace;          //指向新的空间基址
        q->listsize +=LIST_INCREAME;  //空间大小增加                      这里也提示: error C2059: syntax error : ';'
    }
    k = &q->elem[i-1];               //取得要插入的位置的地址;
    for(j = &(q->elem[q->length-1]);j >= k; --j)
        *(j+1) = *j;
    *k= *p;
    ++ q->length;
}

希望大家帮我看看,先谢谢了!
搜索更多相关主题的帖子: 线性 顺序 改错 
2010-05-07 19:22
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
得分:20 
加上 \
NewSpace =  (ElemType *)realloc (q->elem,   \
                       (q->listsize + LIST_INCREAME) * sizeof(ElemType));//扩展空间  但是提示:error C2059: syntax error : ')'

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-05-08 08:52
ll2323001
Rank: 2
等 级:论坛游民
帖 子:56
专家分:61
注 册:2009-10-26
得分:0 
其实那一句没换行也提示错误
2010-05-09 22:18
hzh512
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:234
专家分:1333
注 册:2009-6-5
得分:0 
把程序全发上来

编程=用几种语言在某个或几个平台上通过抽象思维运用一系列算法来解决现实中问题的手段
2010-05-10 08:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305773-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075603 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved