Skip to main content
simon_the_s
Visitor II
June 26, 2015
Question

function pointer problem

  • June 26, 2015
  • 1 reply
  • 590 views
Posted on June 26, 2015 at 13:27

hi

Im using keil developing on a stm32f4 discovery board.

im trying to make a function pointer to be used by other modules.

something like:

extern void (*p)() ;

void myfunc()

{

    printf(''function pointer'');

}

somefunction(struct Adc *instance)

{

    p = myfunc();

}

i get the following error at the ''p = myfunc();''-line:

error:  &sharp513: a value of type ''void'' cannot be assigned to an entity of type ''void (*)(void)''

know  this  is prob a noob question  - but ive tried finding a solution - but cannot seem to solve it.

can any1 tell me waht im doing wrong?

thanks in advance

#513
    This topic has been closed for replies.

    1 reply

    Tesla DeLorean
    Guru
    June 26, 2015
    Posted on June 26, 2015 at 15:37

    You're trying to assign the pointer, not call the function

    p = myfunc;

    Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..