1. ptr1 is a pointer to a function that returns an int
2.ptr2 is a pointer to a function that accepts 2 char pointers and
returns an int.
3.ptr3 is a pointer to a function that accepts no arguments and
returns nothing
4.we know that "return type pointer[arraysize]" means pointer to an
array. ptr4 ia pointer to an array of pointers pointing to a function
that accepts nothing and returns char.
5.(*ptr5)() means pointer to a function and int(*p)[3][4] means
pointer to a 2d array. ptr5 is a pointer to a function that returns a
pointer to a 2d array with 3 rows and 4 coloumns.
6.ptr 6 is a pointer to function that returns pointer to an array of
pointers to function that return integer.
7.ptr7 is an array of pointers to a function that returns pointer to
char array
8.ptr8 is pointer to a function which returns a pointer that points to
an array of pointer to funtions that return float pointer.