函数指针
int (*f) (*int)
要从里(*f开始)往外读。因此,我们看到“(*f)”表明,f是一个指针;而“(*f) (int*)” 表明f是一个指向函数的指针,这个函数以(int*)作为参数。最后我们知道,它是指向以int*为参数并且返回int的函数指针。
其他函数指针的例子:
int fun(int x, int *p);
(int) (*fp) (int, int *);
fp= funl;
int y=1;
int result = fp(3, &y);
函数指针
int (*f) (*int)
要从里(*f开始)往外读。因此,我们看到“(*f)”表明,f是一个指针;而“(*f) (int*)” 表明f是一个指向函数的指针,这个函数以(int*)作为参数。最后我们知道,它是指向以int*为参数并且返回int的函数指针。
其他函数指针的例子:
int fun(int x, int *p);
(int) (*fp) (int, int *);
fp= funl;
int y=1;
int result = fp(3, &y);