C: How do I define a pointer to a function which returns a char pointer?
How do I define a pointer to a function which returns a char pointer?
char * ( *p )( ) ;
or
typedef char * ( * ptrtofun )( ) ; ptrtofun p ;
Here is a sample program which uses this definition.
main( )
{
typedef char * ( * ptrtofun ) ( ) ;
char * fun( ) ;
ptrtofun fptr ;
char *cptr ;
fptr = fun ;
cptr = (*fptr) ( ) ;
printf ( "\nReturned string is \"%s\"", cptr ) ;
}
char * fun( )
{
static char s[ ] = "Hello!" ;
printf ( "\n%s", s ) ;
return s ;
}




Comments
Log in or create a user account to comment.