/*
Question> Can a structure have a fn pointer?
*/
typedef struct tagEMP
{
int no1;
int no2;
int ( *FuncPtr )( int, int );
int result;
}stEMP;
static int Add( int a, int b );
static int Sub( int a, int b );
int main( void )
{
stEMP stEmps;
stEmps.no1 = 10;
stEmps.no2 = 5;
stEmps.FuncPtr = &Add;
stEmps.result = stEmps.FuncPtr( stEmps.no1, stEmps.no2 );
clrscr( );
printf( "Result is %d\n", stEmps.result );
return 0;
}
static int Add( int a, int b )
{
return ( a+ b );
}
static int Sub( int a, int b )
{
return ( a - b );
}
No comments:
Post a Comment