详细解析,一步一步那种

 

main函数下面第一行,初始化数组a,b,

第二行,开始for循环,最外层是控制数组a的,里面的一层是控制数组b的,外面a,每取一次,内部的循环就会到a和b相等时就跳出当前这次循环,继续a的下一个元素比较,如果b里面没有当前a的元素,打印出当前a的值。以此类推,循环外面是换行,返回0,程序正常结束

#include <stdio.h>

int main()
{
    int a[6]={12,4,17,25,27,16};
    int b[6]={27,13,4,25,23,16};
    int i=0;
    int j=0;
    //最外层for循环
    for(i=0;i<6;i++)
    {
        //第二层for循环
        for(j=0;j<6;j++)
            //如果j=6,跳出第二层for循环
            //如果a[i]==b[j],执行break语句,跳出第二层for循环
            if(a[i]==b[j])
                break;
        //跳出第二层for循环之后,执行该语句
        //若满足j<6,输出此时的a[i]
        if(j<6)
            printf("%d\n",a[i]);
        //到这里,所有语句执行完毕后,再从最外层for循环开始执行
        //直到i=6,结束所有循环,程序执行完毕
    }
}
/*
最后输出为4,25,27,16
实际就是在将数组b中的数与数组a的数一对一的比较,若相同,输出相同的数字
也就是在求两个数组(集合)的交集
*/