|
本帖最后由 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是自动跳过空白字符的,去掉
- for(j=(*len)-1;j>=i;j--)//插入前数据挪位
- { L[j+1]=L[j];//把第i个位置空出来,等待数据插入
- }
- printf("input information(name,number,socre):");
- scanf("%s %s %d",&L[i-1].name,&L[i-1].num,&L[i-1].score);
复制代码
这一段,想必是你把“第i个元素”和“下表是i的元素”搞混了
getchar();
一个getchar通常是没法暂停的,要多写几个
|
|