C++中指针函数与函数指针的使用
指针函数 指针函数是一个函数,只不过指针函数返回的类型是某一类型的指针。 格式: 类型名*函数名(函数参数列表) 使用: /* * 指针函数,返回int* 指针变量 */ int* add(int a,int b) { int *p; int c = a + b; p = &c; return p; } int main() { int* p; p = add(1,4); printf("%dn",*p); getchar(); return 1; } 函数指针 函数指针是指向函数的指针变量。所以函数指针其实是指针变量,只不过该指针变量指向函数。 格式: 类型名 (*指针变量名) (函数参数列表) 函数指针的用途: a.调用函数 b.做函数的参数 调用函数使用: /* * 函数指针,调用函数 */ int fun1(int a,int b) { return a + b; } int main() { int(*p)(int,int); p = fun1; printf("%dn",p(1,5)); getchar(); return 1; } 函数参数使用: /* * 函数指针,最为参数 */ int fun2(int a,int b) { return a + b; } int fun3(int a,int b,int(*f)(int,int)) { return f(a,b); } int main() { printf("%dn",fun3(1,5,fun2)); getchar(); return 1; } 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程之家的支持。如果你想了解更多相关内容请查看下面相关链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |