retagged by
20,558 views
38 votes
38 votes

What does the following C-statement declare?

int (*f) (int * );
  1. A function that takes an integer pointer as argument and returns an integer

  2. A function that takes an integer as argument and returns an integer pointer

  3. A pointer to a function that takes an integer pointer as argument and returns an integer

  4. A function that takes an integer pointer as argument and returns a function pointer

retagged by

5 Answers

Best answer
56 votes
56 votes
  1. A function that takes an integer pointer as argument and returns an integer $\Rightarrow int \ f (int *)$

  2. A function that takes an integer as argument and returns an integer pointer $\Rightarrow int * f (int )$

  3. A pointer to a function that takes an integer pointer as argument and returns an integer $\Rightarrow$

    int (*f) (int * );

So, answer is C.

edited by
Answer:

Related questions