If you the know the subtle difference between (a+1) and *(a+1) this can be solved within 30 seconds.
(a+1) → points to the entire 2nd row. It is a pointer to and integer array of size 5.
*(a+1) → points to the 1st element of the 2nd row. It is a pointer to an integer.
Now *(arr[1] + 9) can be interpreted as *(*(arr +1) + 9)
→ Which means we need to go to the 2nd row and access the 9th element from the starting of the 2nd Row which is finally arr[2][4] = 10 * 2 + 4 = 24
To understand please refer to the diagram below:
Solution : Option (C)