为什么用函数处理结果就是错的,不用直接用main就对。。
用函数反序存储并输出,我一开始是这样做的:#include<stdio.h>
void antitone(int a[],int n)
{
int i;
int t;
for(i=0;i<n/2;i++)
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
main()
{int n,a[100],i;
printf("input the number you will input\n");
scanf("%d",&n);
printf("input the number\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
antitone(a,n);
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
我试过发现结果不对,,我又不用函数试了一下,又可以!?:
#include<stdio.h>
main()
{int n,a[100],i,t;
printf("input the number you will input\n");
scanf("%d",&n);
printf("input the number\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;}
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
是不是参数传递出现了问题???我想了很久啊,求解