The storage is done as follows:
h |
a |
r |
m |
o |
m |
e |
r |
l |
i |
a |
x |
a |
r |
i |
Let 262164 be the base address of the 2-D array.
So, first printf i.e. "were" prints the address of the array.
second printf i.e. "were[0]" prints the address of the first 1-D array i.e. address of "harmo".
third printf i.e. "&were[0][0]" prints the address of the first character of "harmo" i.e. address of "h".
In all the cases, 262164 is printed. Hence A.