Complicated Declarations

1

Are the following declarations same?

c* scr;har far *far *scr;
char far far*
A. Yes
B. No

2

Is the following declaration correct?
void(*f)(int, void(*)());

A. Yes
B. No

3

Is the following declaration correct?
char far *far *ptr;

A. Yes
B. No

4

Is the following declaration correct?
char (* ( *f())[])();

A. Yes
B. No

5

Is the following declaration correct?
typedef *void (*pfun)(**int, *float);

A. Yes
B. Yes