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) doesn't it mean array + 1 is a pointer to next element pointed by pointer array let it be arraynext
so arraynext 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