typedef学习
来源:互联网 发布:生化危机人工智能图片 编辑:程序博客网 时间:2024/06/05 17:31
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int *f(x,y);
float *fun();
float *p;
p = fun(a);2、函数指针是指向函数的指针变量,即本质是一个指针变量。
int (*f) (int x); /*声明一个函数指针 */
f=func; /*将func函数的首地址赋给指针f */---------------------------------------------------------------
int(*s_calc_func(charop)) (int,int)
int (*F)(int,int) F=s_calc_func(charop);
由于要先执行F,所以这里是相当于函数返回一个整型的函数,函数有两个整型参数,即:
- #include<stdio.h>
-
- typedef int(*FP_CALC)(int,int);
- //注意这里不是函数声明而是函数定义,它是一个地址,你可以直接输出add看看
- intadd(inta,intb)
- {
-
- }
- intsub(inta,intb)
- {
-
- }
- intmul(inta,intb)
- {
-
- }
- intdiv(inta,intb)
- {
-
- }
- //定义一个函数,参数为op,返回一个指针。该指针类型为 拥有两个int参数、
- //返回类型为int的函数指针。它的作用是根据操作符返回相应函数的地址
- FP_CALC calc_func(charop)
- {
-
-
{ -
-
-
-
-
-
-
} -
- }
- //s_calc_func为函数,它的参数是 op,
- //返回值为一个拥有两个int参数、返回类型为int 的函数指针
- int(*s_calc_func(charop)) (int,int)
- {
-
- }
- //最终用户直接调用的函数,该函数接收两个int整数,和一个算术运算符,返回两数的运算结果
- intcalc(inta,intb,charop)
- {
-
FP_CALC fp = calc_func(op); -
-
//可以断言这俩是相等的 -
-
- }
-
- void main()
- {
-
-
-
printf( -
printf( -
printf( -
printf( - }
0 0
- typedef学习
- Typedef 学习
- typedef 学习
- C++学习之typedef
- typedef 学习总结
- typedef学习总结
- typedef关键字学习
- typedef学习整理
- typedef 笔记学习
- typedef学习笔记
- 深入学习typedef和typename
- 黑马视频学习笔记-typedef
- C语言学习之typedef
- struct&typedef函数学习笔记
- typedef
- typedef
- typedef
- typedef
- gtest
- git 的使用(6)-git远程仓库
- IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
- 数据结构(JAVA)---JAVA中的对象与指针
- 撒旦法规和国家和看见了空间看环境规划法规
- typedef学习
- [Android第三方类库]Cling-1.0.5 support 使用手册
- Android应用接入第三方登陆之新浪微博
- linux block 设备基本总结-来自于linux设备驱动开发详解
- linux常用小命令技巧
- PHP学习随笔
- tcp服务器被攻击的几种方式
- Hbase总结(六)hbase37个笔试题
- 原码, 反码, 补码 详解