@C语言大神,在线性表中插入元素,哪里不对?报错看不懂,求解释!

#include<stdio.h>voidINEGLIST(intv[100],intm,intn,intt,inti,intk);intmain(){intv[100]... # include<stdio.h>
void INEGLIST(int v[100],int m,int n,int t,int i,int k);int main(){int v[100],m=100,n,t,i,k;printf("input n t i:\n");scanf("%d %d %d",&n,&t,&i);printf("input v[n]:\n");for(k=0;k<n;k++) scanf("%d",&v[k]);INEGLIST(v[100],m,n,t,i,k);for(k=0;k<n+1;k++) printf("%d ",v[k]);getch();}
//插入函数 void INEGLIST(int v[],int m,int n,int t,int i,int k){if(n!=0)//线性表非空 {if(n+1>m) puts("wrong");//线性表满else { for(k=n;k>=i;k--) v[k+1]=v[k]; v[i]=t; n++;//修正表的长度 } }else {v[1]=t;n=1;}}
展开
 我来答
匿名用户
2015-10-25
展开全部
声明函数的时候用了v[100]
与后面函数定义不一致,目测C语言不及格。
另外函数中传递数组的方式也不对。
希望题主先把C语言补考过了再学数据结构。
追问
怎么传递才对?
追答
参数(int *v,int length)
实参用(v,100)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式