黑马程序员技术交流社区

标题: 函数指针指针函数,以及混合面试常考题总结 [打印本页]

作者: 伏案灯火    时间: 2015-6-8 11:27
标题: 函数指针指针函数,以及混合面试常考题总结
指针函数:就是返回值是指针类型的函数,
// 指针函数f,即f是一个函数,它的参数是一个整形的指针,返回值是整形的指针
int * f(int * p);
函数指针:就是这个指针的类型是一个函数类型
// f是一个指针,它指向一个函数,该函数的参数是一个整形的指针,返回值是一个整形的
int (*f)(int * p);
函数指针和指针函数的混合考察:
void *(*(*fp1)(int))[10];

/*
fp1是一个指针,该指针指向以函数,该函数的参数是int型,返回值一个指针,该指针指向一个数组,该数组有10个元素,每个元素是一个void*类型的指针。
*/


float(*(*fp)(int,int,int))(int);

/*
fp是一个指针,指向一个函数,函数参数为3个int类型,返回值是一个指针,该指针指向一个函数,参数是int类型,返回值是float类型
*/

int (*(*fp3)())[10]();

/*
fp3是一个指针,指向一个函数,该函数参数为空,返回值是一个指针,该指针指向一个数组,该数组有10个元素,每个元素是一个指针,指向一个函数,这个函数的参数为空,返回值是int型。
*/




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2