int main(void) {
    int a[5];
    int (*p1)[5];  // int *p1[5] works OK.  See http://web.torek.net/torek/c/expr.html for more
    int *p2;
    p1 = &a;
    p2 = a; /* same as (a+0) -- is on the right hand side */
    return 0;
}
