博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
function pointer demo in C language
阅读量:5099 次
发布时间:2019-06-13

本文共 846 字,大约阅读时间需要 2 分钟。

#include 
int doAdd(int a, int b) { return a + b; }int doMinus(int a, int b) { return a - b; }int test(int a,int b,int (*suck)(int,int)) {
return suck(a,b);}int main(void) {int (*my_func_ptr)(int, int);my_func_ptr = doAdd;printf("function pointer to doAdd => %d\n", (*my_func_ptr)(5, 3)); my_func_ptr = doMinus;printf("function pointer to doMinus => %d\n", (*my_func_ptr)(5, 3)); //other method claim function pointer typedef int (*qq)(int,int); qq funcArray[1]; funcArray[0] = doAdd; funcArray[1] = &doMinus; printf("%d\n" ,funcArray[0](5,3)); printf("%d\n" ,funcArray[1](5,3)); int i=0; while(i<2) { printf("%d\n" ,funcArray[i](5,3)); i++;}; printf("%d\n",test(5,3,&doAdd)); printf("%d\n",test(5,3,doMinus)); return 0;} ref:

转载于:https://www.cnblogs.com/bittorrent/archive/2012/10/19/2730368.html

你可能感兴趣的文章
第十八章 30限制数组越界
查看>>
浅谈unique列上插入重复值的MySQL解决方案
查看>>
hdu 4859(思路题)
查看>>
11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
查看>>
sql server 2008空间释放
查看>>
团队-科学计算器-最终总结
查看>>
树的遍历 TJUACM 3988 Password
查看>>
UVA 725 - Division
查看>>
bzoj1798: [Ahoi2009]Seq 维护序列seq(线段树)
查看>>
day5
查看>>
Palindrome
查看>>
窗体中拖动panel,并且不会拖动至窗体外部程序实现方法。
查看>>
vb中从域名得到IP及从IP得到域名
查看>>
一步步跨过学习中一道道的坎
查看>>
RxJava入门优秀博客推荐
查看>>
基于Selenium2+Java的UI自动化(5) - 执行JavaScript脚本
查看>>
bc https://en.wikipedia.org/wiki/Gossip_protocol
查看>>
saltstack---自动化运维平台
查看>>
Java注释@interface的用法【转】
查看>>
妙味——操作元素属性的几种方法
查看>>