关于函数指针的小问题,望高手指点
正常的函数指针大概是这样用
void f(char *s, int& i);
void g(char *s, int& i);
void (*pfg)(char* s, int& i);
int main()
{
char c = 'a';
int i = 0;
pfg = f;
(*pfg)(&c, i);
pfg = g;
pfg(&c, i);
system("pause");
return 0;
}
这个我是知道的,但typedef int (&rifii)(int, int)
是什么意思?
正常的应该是typedef int (*rifii)(int, int)写成星号的是正确形式呀。但是他却写成取地址运算符。怎么回事呀。在程序里试了几种使用形式,就是出错呀。请高手指点。