Consider the program:-
void main()
{
int a[] = {0, 1, 2, 3, 4};
int *p[] = { a, a+1, a+2, a+3, a+4 };
int **ptr = p;
ptr++;
print( ptr - p, *ptr - p, **ptr );
*ptr++;
print( ptr - p, *ptr - a, **ptr );
*++ptr;
print( ptr - p, *ptr - a, **ptr );
print(++*ptr);
}
Now my doubt is how these bold letter lines are working i.e. how pre increment and post increment are working on pointers?