实验14 指针3——指向函数的指针(编辑)

上传人:kms****20 文档编号:40277520 上传时间:2018-05-25 格式:DOC 页数:3 大小:37KB
返回 下载 相关 举报
实验14 指针3——指向函数的指针(编辑)_第1页
第1页 / 共3页
实验14 指针3——指向函数的指针(编辑)_第2页
第2页 / 共3页
实验14 指针3——指向函数的指针(编辑)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验14 指针3——指向函数的指针(编辑)》由会员分享,可在线阅读,更多相关《实验14 指针3——指向函数的指针(编辑)(3页珍藏版)》请在金锄头文库上搜索。

1、实验实验 1414 指针指针 3 3指向函数的指针指向函数的指针实验时间:12 月 14 日星期五 12 节 实验地点:2 机房一、实验实训目的及要求 1、 掌握用函数指针变量调用函数。2、掌握用指向函数的指针作函数参数。二、实验实训内容 1、求 a 和 b 中的大者,先用一般方法的程序, 再用一个指针变量指向一个函数,通过函数来访问它的函数。2、设一个函数 process,在调用它的时候,每次实现不同的功能。输入 a 和 b 两个数,第一次调用 process 时找出 a 和 b 中的大者,第二次找出其中小者,第三次求 a 与 b 之和。 三、实验实训指导 1、程序清单: /*用函数指针变量

2、调用函数*/#includemain()int max(int,int);int a,b,c;scanf(“%d,%d”,c=max(a,b);printf(“a=%d,b=%d,max=%dn”,a,b,c);int max(int x,int y)int z;if(xy) z=x;else z=y;return(z);再用一个指针变量指向一个函数,通过函数来访问它的函数。2实验指导书将程序改写为:#includemain()int max(int,int);int(*p)(int,int);int a,b,c;p=max;scanf(“%d,%d”,c=(*p)(a,b);printf(“

3、a=%d,b=%d,max=%dn”,a,b,c);getch(); /*此句在 VC+6.0 中不需要*/int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);2、程序清单: 程序如下:/*用指向函数的指针作为函数参数*/#includevoid main()int max(int,int);int min(int,int);int add(int,int);void process(int,int,int(*fun)(int,int);int a,b;printf(“enter a and b:“);scanf(“%d,%d“,pri

4、ntf(“max=“);process(a,b,max);printf(“min=“);3C 语言process(a,b,min);printf(“sum=“);process(a,b,add);getch(); /*此句在 VC+6.0 中不需要*/int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);int min(int x,int y)int z;if(xy)z=x;else z=y;return(z);int add(int x,int y)int z;z=x+y;return(z);void process(int x,int

5、 y,int(*fun)(int,int)int result;result=(*fun)(x,y);printf(“%dn“,result);四、实验体会1、指向函数的指针变量的一般定义形式为:数据数据类类型型(*指指针变针变量名量名)(函数参数表列)(函数参数表列)这里的“数据类型”是指函数返回值的类型。2、函数调用可以通过函数名调用,也可以通过函数指针调用。4实验指导书3、在给函数指针变量赋值时,只需给出函数名而不必给出参数。4、用函数指针变量调用函数时只需将(*p)代替函数名即可(p 为指针变量名),在(*p)之后的括号中根据需要写上实参。5、不可以对函数的指针进行运算如:p+,p- -等。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号