这个程序哪里错了??可以运行但是没有结果输出!
编写函数test2实现两个整数集合x,y的减运算(即从x中删除和y中相同的元素) int test2(int *x,int *y,int m,int n)#include"stdio.h"
void main()
{int x[5],y[5];
int i,j,k=5,p,*p1=x,*p2=y;
int test2(int *x,int *y,int m,int n);
printf("Input x:");
for(i=0;i<5;i++)
scanf("%d",&x[i]);
printf("Input y:");
for(j=0;j<5;j++)
scanf("%d",&y[j]);
k=test2(p1,p2,5,5);
for(p=0;p<k;p++)
printf(" %d",*(p1+p));
}
int test2(int *x,int *y,int m,int n)
{int p=0,i,j,k=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(*(y+j)==*(x+i))
{
k--;
break;
}
if(j==n){*(x+p)=*(x+i);p++;}
}
}
return(k);
}
可以运行就是没有结果输出!帮我看看吧!