C语言指针与地址的问题,在指向数组时,为什么还要加&?


    int Arr[4];
    int (*p_Arr)[4] = &Arr;

在指向数组时,为什么还要加&?

因为 int (*p_Arr)[4]相当于二维数组,而Arr[4]只是一维数组,所以需要取地址