这种题只能采用指针带回多个值,return最多只能带回一个值。编程如下(假设每个数组元素个数有10个):
#include
void add(int a[10],int b[10],int c[10],int d[10])
{
int i;
for(i=0;i<10;i++)
{
c[i]=a[i]+1;
d[i]=b[i]+10;
}
}
void main()
{
int a[10],b[10],e[10],f[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
scanf("%d",&b[i]);
add(a,b,e,f);
printf("a数组中每个元素加1后的结果是:");
for(i=0;i<10;i++)
printf("%d,",e[i]);
printf("\n");
printf("b数组中每个元素加1后的结果是:");
for(i=0;i<10;i++)
printf("%d,",f[i]);
printf("\n");
}