zuoside__lord
跃I.0
2017-11-05 03:40

c语言数据结构问题,书上伪代码看上去很正确但是为什么放在自己代码里就输出错误呢

3
  • c
  • 数据结构

顺序表插入函数,
自己用c实现的书上伪代码
struct sqlist* insert(struct sqlist* L,int i,int num1) //第i个元素之前插入一个数值为num1的元素,并且输出
{
int j;
for(j=L->length-1; j>=i-1; j--)
{
L->num[j+1]=L->num[j];

        L->num[i-1]=num1;

++ L->length;
}

return L;

}

这个是自己代码:
struct sqlist* insert(struct sqlist* L,int i,int num1) //第i个元素之前插入一个数值为num1的元素,并且输出
{
int j;
for(j=L->length-1; j>=i-1; j--)
{
L->num[j+1]=L->num[j];
if(j==i-1)
{
L->num[j]=num1;
}
}
L->length++;
return L;
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

8条回答