(7)--8、函数指针及指针的指针.ppt
《(7)--8、函数指针及指针的指针.ppt》由会员分享,可在线阅读,更多相关《(7)--8、函数指针及指针的指针.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言的精髓语言的精髓指针指针指针与函数指针与函数指针的指针指针的指针2023/11/1822学习目标学习目标v理解函数指针的概念 v掌握定义函数指针变量v理解指针的指针的概念v理解动态内存申请2023/11/183指针与函数指针与函数v函数名本身就是一个指针(地址值)vC中函数指针是一种指针类型,其指向一个函数的首地址函 数 指 针 变 量 定 义:返回值 (*变量名)(参数1,参数2,参数n);int(*fp)(int,int);/就是声明一个函数指针变量fp,其指向一个输入为两个int型参数,输出为int型的函数。2023/11/184函数指针变量函数指针变量v函数指针变量v示例:int
2、 add(int a,int b)return a+b;int(*padd)(int a,int b);/定义函数指针变量 padd=add;/给指针赋地址值或者:padd=&add;前一种方式是显式赋值,后一种是隐式赋值。两者是等同的。2023/11/185函数指针变量函数指针变量v函数指针变量可以当成函数一样来使用!v示例:int add(int a,int b)return a+b;int(*padd)(int a,int b);/定义函数指针变量 padd=add;/给指针赋地址值 padd(2,3);或者(*padd)(2,3);/两者都相当于执行add(2,3),结果为5代码演示2
3、023/11/186函数指针函数指针变量示例变量示例1v函数指针主要可以用于两个场景中:菜单设计和函数参数v函数指针用于菜单设计示例:void Display()printf(函数指针可以做函数参数n);void Test(void(*fp)()fp();int main(int argc,char*argv)void(*p)()=Display;Test(p);return 0;代码演示2023/11/187函数指针函数指针变量示例变量示例2v简易计算器体现了函数指针在菜单设计中的应用:代码演示#include#include#include int main(int argc,char*a
4、rgv)int(*p4)(int,int)=Add,Sub,Mul,Div;int a,b;int select;int result;while(1)system(“cls”);/清屏printf(简容易计算器菜单n);printf(1:+n);printf(2:-n);printf(3:*n);printf(4:/n);printf(0:退出n);printf(n请输入两个整数:n);scanf(%d%d,&a,&b);printf(请输入你的选择:n);scanf(%d,&select);if(select=0)break;else if(select4)printf(选择错误!n);e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 指针
限制150内