Are the following declaration correct ??
int *p// p is a pointer to integer
int *p[]// p is an array of integer pointers
int (*p)[]// p is a pointer to an integer array
int *p()// p is a pointer to function returning
address of an integer(integer pointer)
int p(char *)//p is a function which takes a character pointer
as an argument and returns an integer
int *p(char *)// p is a function which takes a character pointer
as an argument and returns the address of an integer(integer pointer)
int (*p)(char *)// p is a pointer to a function which takes a
character pointer
as an argument and returns an integer
---------------------------------------------
int (*p(char*))[]// p is a pointer to a function and takes a character
pointer
as an argument and returns an array of integers
int p(char(*a)[])//p is a function which takes a pointer to a
character array
as an argument and returns an integer
int p(char*[])//p is a function which takes an array of character
pointers
as an argument and returns an integer
int *p(char a[])//p is a function which takes a character array
as an argument and returns an address of an integer(integer pointer)
int p(char (*a)[])//p is a function which takes a pointer to a
character array
as an argument and returns an integer
int *p(char *a[])//p is a function which takes an array of character
pointers
as an argument and returns the address of an integer(integer pointer)
int (*p)(char (*a)[])//p is a pointer to function which takes a
pointer
to a character array as an argument and returns an integer
int *(*p)(char(*a)[])//p is a pointer to function which takes a
pointer
to a character array as an argument and returns the address of an
integer(integer pointer)
--------------------------------------------
int *(*p)(char *a[])//p is a pointer to function which takes an array
of character pointers
as an argument and returns the address of an integer(integer pointer)
int (*p[])(void)//p is an array of pointers to function taking no
argument
and returning an integer
int (*p[])(char a)//p is an array of pointers to function taking a
character argument
and returning an integer
int *(*p[])(char a)//p is an array of pointers to function taking a
character argument
and returning an address of integer(integer pointer)
int *(*p[])(char *a)//p is an array of pointers to function taking a
character array as
argument and returning an address of integer(integer pointer)