帮忙看下哪里错了 调了会 没调出来
谢谢。。是求A 和B两集合的并集 并放在A里面#include <stdio.h>
#define max 100
void main()
{
int lianhe(int *p,int *q,int m,int n);
int a[max],b[max];
int m,n,i,j;
printf("input m\n");
scanf("%d",&m);
printf("input\n");
for(i=0;i<m;i++)
{
scanf("%d",a+i);
}
printf("inut n\n");
scanf("%d",&n);
printf("input\n");
for(i=0;i<n;i++)
{
scanf("%d",b+i);
}
j=lianhe(a,b,m,n);
for(i=0;i<m+j;i++)
{
printf("%d",a[i]);
}
}
int lianhe(int *p,int *q,int m,int n)
{
int *r;
r=(p+m);
int temp,i=0;
for(;p<(p+m);p++)
{
for(;q<(q+n);q++)
{
temp=(*q);
if(temp!=(*p))
{
*r=temp;
r++;
i++;
}
}
}
return (i);
}