int(** p)[2]声明什么?什么存储在数组** p中?

And what would be stored in array **p?

int main()
{
    int i, a[2][2]={{1,2},{3,4}};
    int (**p)[2];
    p=a;
    for(i=0;i<4;i++)
        printf("%d  ", *(*p+i));

    return 0;
}