额。初学者,问个函数问题。麻烦大大们解答下哈
程序代码:
#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]; }似乎错了很多,但是不太会用函数的参数的东西,老火啊,请问这个怎么处理呢?