Given an ad
int a[3][4];
the following is true:
Expression Type Decays to Value
---------- ---- --------- -----
a int [3][4] int (*)[4] Base address of array
&a int (*)[3][4] n/a Base address of array
*a int [4] int * Base address of first subarray
(equivalent to a[0])
a[i] int [4] int * Base address of i'th subarray
&a[i] int (*)[4] n/a Base address of i'th subarray
*a[i] int n/a Value of a[i][0]
a[i][j] int n/a Value of a[i][j]
&a[i][j] int * n/a Address of a[i][j]
, a, &a, *a, a[0], &a[0] &a[0][0] ( ), (int (*)[3][4] vs. int (*)[4] vs. int *).
Edit
, sizeof &, "N- T" ( "" ) "" T ", .
, *a a[0]; "4- int". sizeof &, "", " int".
, "".
. 6.3.2.1 - C 2011 .