函数指针的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:54:17
char * (*pf)(char * p)与char *pf(char * p) 区别是什么?

char * (*pf)(char * p)

指向一个函数的指针

指针名:pf
指向的函数的返回值类型:char*
指向的函数的参数类型:char*
---------------------
char*pf(char* p)

是一个函数,
函数名:pf

参数类型:char*

参数名:p

另外,char*(*pf)(char*p)

这个写法有误,申请指向某函数的指针只要写明该函数的参数类型即可

如果是通过指针来调用函数,调用时不需要写该函数的类型和参数类型

char * (*pf)(char * p) 这个pf是一个函数指针, 指向char * f(char * p)这样的函数。 而char *pf(char * p)仅仅就是一个函数的的原型。