周立功手把手教你学嵌入式编程:函数指针与指针函数的应用.doc

上传人:白大夫 文档编号:3406020 上传时间:2019-08-22 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
周立功手把手教你学嵌入式编程:函数指针与指针函数的应用.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《周立功手把手教你学嵌入式编程:函数指针与指针函数的应用.doc》由会员分享,可在线阅读,更多相关《周立功手把手教你学嵌入式编程:函数指针与指针函数的应用.doc(2页珍藏版)》请在三一文库上搜索。

1、周立功手把手教你学嵌入式编程:函数指针与指针函数的应用周立功教授数年之心血之作2.1函数指针与指针函数2.1.1函数指针int (*pf)(int); / pf函数指针的类型是什么?typedef int (*pf)(int a);typedef int (*PF)(int a);PF pf1, pf2;int (*pf1)(int a);1#includevoid * pf = add;2.1.2指针函数1 #includeint *pf(int *, int); / int *(int *, int)类型int (*ff (int)(int, int); / ff是一个函数typedef

2、int (*PF)(int, int); PF ff(int);1 #include2 #include 3 double getMin(double *dbData, int iSize) /求最小值4 5 double dbMin;67 assert(dbData != NULL) 8 dbMin = dbData0;9 for (int i = 1; i dbDatai)11 dbMin = dbDatai;12 13 14 return dbMin;15 1617 double getMax(double *dbData, int iSize) /求最大值18 19 double db

3、Max;2021 assert(dbData != NULL) 22 dbMax = dbData0;23 for (int i = 1; i 前4个函数分别实现了求最大值、最小值、平均值和未知算法,getOperation()根据输入字符得到的返回值是以函数指针的形式返回的,从pf(dbData, iSize)可以看出是通过这个指针调用函数的。注意,指针函数可以返回新的内存地址、全局变量的地址和静态变量的地址,但不能返回局部变量的地址,因为函数结束后,在函数内部的声明的局部变量的声明周期已经结束,内存将自动放弃。显然,在主调函数中访问这个指针所指向的数据,将会产生不可预料的结果。想学更多嵌入式课程,请扫描下图二维码,马上学习!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1