搜索
楼主: 祥子
打印 上一主题 下一主题

求大神,线性表为啥实现不了?

[复制链接]
沙发
发表于 2014-4-15 09:54:03 | 只看该作者
本帖最后由 rosynirvana 于 2014-4-15 11:08 编辑

从头改一遍

void seqList_Insert(seqList L[] ,int i,int *len);
void seqList_Delete(seqList L[] ,int i,int *len);
这两个函数原型和下面函数定义冲突了
seqList_Insert(a,&length);
seqList_Delete(a ,&length);
同样,后面的这两句要跟着改

printf("input the number:",MAXSIZE);
这句少了一个占位符?还是后面的MAXSIZE不需要?

printf("input the information(name number score) :\n",*len);
这句一样的问题,前面的格式化字符串里没有占位符,后面却有一个变量

   fflush(stdin);
这句是未定义的,看上去也没必要,后面的scanf是自动跳过空白字符的,去掉


  1.   for(j=(*len)-1;j>=i;j--)//插入前数据挪位
  2.         {        L[j+1]=L[j];//把第i个位置空出来,等待数据插入
  3.         }
  4.         printf("input information(name,number,socre):");
  5.         scanf("%s %s %d",&L[i-1].name,&L[i-1].num,&L[i-1].score);
复制代码

这一段,想必是你把“第i个元素”和“下表是i的元素”搞混了

getchar();
一个getchar通常是没法暂停的,要多写几个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表