A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

指针函数:就是返回值是指针类型的函数,
// 指针函数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型。
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马