int a[10];//假设集合a有10个元素
int b[20];//假设集合a有20个元素
int c[10];//共有元素最多有10个
//赋值代码省略
int i,j,k;
k=0;
for(i=0;i<10;i++){
for(j=0;j<20;j++){
if(a[i]==b[j]){
c[k]=a[i];
k++;
}
}
}
//到此结束,c就是共有元素集合,k是共有元素的个数。
写两个for循环匹配就行了