《PPT8-13 如何定义和使用指向函数的指针变量.pdf》由会员分享,可在线阅读,更多相关《PPT8-13 如何定义和使用指向函数的指针变量.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如何定义和使用指向函数的指针变量 类型名 (*指针变量名)(函数参数列表); int (*pt)(int *,int); 该变量pt首先是指针变量,其次是指 向函数的指针变量,所以该指针变量为函 数指针。 定义和使用指向函数指针变量 int (*pt)(int *,int);int (*pt)(int *,int);int (*pt)(int *,int);int (*pt)(int *,int);int (*pt)(int *,int); 详细解释 定义了指向函数的指针变量, 并不意味着这个指针变量可以指向 任何函数,它只能指向在定义时指 定的类型的函数。 int (*pt)(int *,i
2、nt); 表示指针变量pt只能指向函数返回 值为整型且有两个整型参数的函数, 且第一个参数为整型指针。 详细解释 如果要用指针调用函数,必须 先使指针变量指向该函数。如: pt = arrAdd; 详细解释 用函数指针变量调用函数时,只 需将(*pt)代替函数名即可,其中pt为 函数指针,在(*pt)之后的括号中根据 需要写上实参。 total2 = (*pt)(p,N*M); 表示调用由pt指向的函数,实参 为数组首地址p和数组元素个数N*M, 得到的函数值赋值给total2。 详细解释 对函数指针进行“+”、“- -”等算数毫无意义。用函数名调 用函数,只能调用一个函数,而通 过函数指针调用函数比较灵活,可 以根据不同情况调用不同的函数。 解决问题 同学们,你们学会了吗?接下来让我们通过实 例讲述吧!