typedef int (* func)(int ,int ) 定义函数指针类型 的理解
来源:互联网 发布:淘宝外卖要实体店吗 编辑:程序博客网 时间:2024/06/11 20:50
#include "iostream"
using namespace std;
int add(int a,int b){
return (a+b);
}
typedef int (* func)(int ,int ) ;
void main(){
func f = add;
int n = f(1,2);
cout << n << endl;
}
其中 typedef int (* func)(int ,int ) 比较难理解,因为我们知道typedef 是宏定义,一般的语法是这样:
typedef unsigned long ulong;
这个定义是用ulong作unsigned long 的别名
在这里的意思是定义一种指针类型lpAddFun,它是一种指向函数int (int,int)的指针,也就是说lpAddFun表示的是这种类型的函数的地址,因为:
函数名不是其类型的一部分函数的类型只由它的返回值和参数表决定.指向add()的指针必须指向与add()相同类型的函数带有相同的返回类型和相同的参数表
int (* func)(int ,int )和int* func(int ,int )是不同的,后者说明的是返回一个int类型的指针,所以括号是必须加的
0 0
- typedef int (* func)(int ,int ) 定义函数指针类型 的理解
- typedef int (* func)(int ,int )
- typedef int (* func)(int ,int )
- typedef的用法之 typedef int (* func)(int ,int )
- typedef int(init_fnc_t) (void) 和 typedef int(*init_fnc_t) (void)函数类型和函数指针的区别
- 题目,关于: typedef int (* func)(int ,int )
- typedef的使用...typedef int (*Func)(int,int); Func func = sum;
- int (*func(int)) (int *,int)
- 函数指针,用typedef定义函数指针的好处,输出各中基本类型如int,char,float,double型中最大值
- void (*signal(int sig, void (*func) (int))) (int)理解
- void (*signal(int sig, void (*func) (int))) (int)理解
- void (*signal(int signo, void (*func) (int))) (int) 理解
- int *func(int, int) 和int (*func1)(int ,int)的区别
- 关于c语言声明 void (*signal(int sig, void(*func)(int)))(int)的理解
- INT类型位数的理解
- 关于typedef void (*sighandler_t)(int)的理解
- typedef int (*init_fnc_t)(void);的理解
- 关于typedef void (*sighandler_t)(int)的理解
- swing 界面操作打开文件对话框
- android开发关联源码
- memcached缓存服务器
- Java基础-Java生成MD5简单实例
- STM32串口第一个字节丢失问题的分析过程
- typedef int (* func)(int ,int ) 定义函数指针类型 的理解
- JAVA端通过Oozie Client 启动Oozie任务
- 认识wxWidgets
- (四)linux下配置jenkins--构建一个自由风格的项目
- 跨应用Service
- url传字符串的时候,如果字符串中有“/”,则可能会影响到域名解析
- 用深度遍历dfs判断一个有向图是否有环
- 提高MySQL大数据量查询的速度
- hdu1025(nlogn的求非递减子序列)