额。初学者,问个函数问题。麻烦大大们解答下哈
程序代码:#include<stdio.h>
int input();
void main()
{
int a[50],i,len,local,data;
input(int a[i],int &len);
len=i;
printf("数组长度len=%d\n",len);
printf("输入数据为:");
for(i=0;i<len;i++)
printf("%3d",a[i]);
inloda:
printf("\n请输入插入位置和插入的数:");
scanf("%d%d",&local,&data);
if(local<0||local>len)
{
printf("插入位置错误\n");
goto inloda;
}
for(i=len;i>=local;i--)
a[i+1]=a[i];
a[local]=data;
len=len+1;
printf("插入后的数据位:");
for(i=0;i<len;i++)
printf("%3d",a[i]);
inlo:
printf("\n请输入要删除原数的位置:");
scanf("%d",&local);
if(local<0||local>=len)
{
printf("删除位置错误\n");
goto inloda;
}
for(i=local+1;i<len;i++)
a[i-1]=a[i];
len=len-1;
printf("删除后的数据为:");
for(i=0;i<len;i++)
printf("%3d",a[i]);
printf("\n");
getch();
}
//-------------------------------
int input(int a[i],int *len)
{
int i;
printf("请输入整型量(0结束):\n");
i=-1;
while(a[i]!=0)
{
i++;
scanf("%d",&a[i]);
}
return a[i];
}似乎错了很多,但是不太会用函数的参数的东西,老火啊,请问这个怎么处理呢?







