将输入整数与数组中的数进行对比

有二维数组a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},现从键盘任意输入一个整数n,定义一个行指针p指向数组a,使用p来判断二维数组a中是否包含该整数n,如果存在,请输出对应元素值的下标,否则输出“n不包含在数组a中”。

for(int i=0;i<sizeof(a) ;i++){
    f or(int j=0;j<sizeof(a[i]) ;j++){
        if( a[i][j]=n){
        p=n
          printf(     p    )
        }else{
        printf(     不存在   )
}
}

供参考:

#include <stdio.h>
int main()
{
    int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }, n, i, j, flg, * p;
    scanf("%d", &n);
    for (i = 0, p = a[0], flg = 1; flg && i < 3; i++) {
        for (j = 0; j < 4; j++) {
            if (n == *(p + i * 4 + j))
            {
                printf("a[%d][%d]", i, j);
                flg = 0;
                break;
            }
        }
    }
    if (flg)
        printf("%d不包含在数组a中", n);
    return 0;
}