The name arr2D refers to the beginning of all the 3 arrays containing 3 integer each.
*arr2D refers to the start of the first 1D array (of 3 integers) that is the same address as arr2D.
So the expression (arr2D == *arr2D) is true (1).
Similarly, *arr2D is nothing but *(arr2D + 0). Again arr2D[0] is the another way of writing *(arr2D + 0).
So the expression (*(arr2D + 0) == arr2D[0]) is true (1).
Ans- 1 && 1 = 1