这个为什么没有输出?
#include <stdio.h>#define N 10
void ReadData(int a[], int n);
void PrintData(int a[], int n);
void Swap(int *x, int *y);
main()
{
int a[N], b[N], i, n;
printf("Input array size(n<=10):");
scanf("%d",&n);
printf("Input array a:");
ReadData(a ,n);
printf("Input array b:");
ReadData(b ,n);
Swap(a,b);
printf("Output array a:");
PrintData(a ,n);
printf("Output array b:");
PrintData(b ,n);
}
void ReadData(int a[], int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d%c",&a[i]);
}
}
void PrintData(int a[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%5d",a[i]);
}
}
void Swap(int *x, int *y)
{
int temp;
while(*x!='\0')
{
temp=*x;
*x=*y;
*y=temp;
x++;
y++;
}
}