a[2][1] is the value, a[2]+1 is the address of a[2][1]
Because a is a two-dimensional array, the first dimension represents the number of rows, a[2] represents the second row, is the row pointer, Pointer +3 is the pointer offset, and the offset result is still pointer. a[2] is the pointer in the second row, and +3 is the address of three pointer type variables from the first address in the second row to the right, so it is the address of the third element in the second row