@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;}} 展开
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语言补考过了再学数据结构。
与后面函数定义不一致,目测C语言不及格。
另外函数中传递数组的方式也不对。
希望题主先把C语言补考过了再学数据结构。
追问
怎么传递才对?
追答
参数(int *v,int length)
实参用(v,100)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询