函数指针
来源:互联网 发布:vb.net udp通讯 编辑:程序博客网 时间:2024/06/05 03:36
1、函数指针的定义
int (*p)[10 ]表示定义一个数组指针,指针p 指向数组类型int [10]
同理我们可以定义函数指针,指针指向某一函数类型
int *(*fun)(char *p,int *n) 表示定义了一个函数指针,指向函数类型int *(char *p,int *n) //(*fun)表示定义了一个指针,fun先与*结合成为指针,指针类型为int * (char *p,int *n)
int **fun(char *p,int *n) //定义的不是函数指针,而只是一个函数,函数名fun,返回值int **
void (*p)(void ); //p是一个函数指针
*(int *)&p = (int )Fun; //左右类型一致么 ?
*(int **)&p = (int )Fun;//左右类型一致么 ?
分析:1式:右值为整型。左值将&p强转为一级指针(&p指向p),表示p是整型变量。×(&p)=p = (int)Fun,左右类型相等
2式:右值为整型。左值将&p强转为二级指针(指针类型int **),表示p是一级指针(int *),×(&p)=p,表达式左值是int ×指针,右值是整型。类型不相等。
2、*((void(*)())0)() //表达式什么意思?
2.1 void(*)()表示函数指针
2.2 (void(*)())0表示将0地址强转为一函数指针,0地址放置一函数,类型为void型
2.3 最后调用这一函数
2、函数指针数组
2.1首先是一个数组,其次数组元素类型是函数指针
char (*p[x])(); //char *p[x]( ) 非法定义的表达式,系统不知道是什么意思
3、函数指针数组的指针
char (*(*p)[x])(void);
- 指针函数 函数指针
- 函数指针/指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 指针函数,函数指针
- 函数指针,指针函数,
- 指针函数,函数指针
- 函数指针 指针函数
- 函数指针、指针函数
- 指针函数&函数指针
- 函数指针 指针函数
- 函数指针 指针函数
- 函数指针&指针函数
- 指针函数 函数指针
- 指针函数 &函数指针
- 函数指针&指针函数
- void指针 函数指针
- Linux找回密码
- TCP三路握手的状态转移和socket函数调用关系时序图
- 湖南集训Day3
- P1005 采药(Tyvj)
- Hibernate基础(二)——保存一个对象
- 函数指针
- iOS 9下的shareSDK集成的常见问题及解决方案
- 【LEETCODE】319-Bulb Switcher
- Java代码发布,打包成jar文件以及转换为exe可执行文件
- 一次RAC环境下服务器故障重启后ORACLE启动过程
- Hellocharts-android 设置缩放级别
- html与后台交互
- autorelease使用
- 软件的开发模式