sry for not using code tags....

say for instance to assign an array element to a character i would do
c = array[n];
here i is an integer
In the above problem by (array+1)[5] doesn't it mean array + 1 is a pointer to next element pointed by pointer array let it be arraynext
so arraynext[5] would mean *(arraynext + 5) which is a character and how is it assigned to a pointer.

As u said if it is a pointer why is it printing 9 instead of the address of the corresponding element