指向函数的指针变量,第1张

指向函数的指针变量,第2张

函数指针指的是函数的入口地址,就像数组名代表数组的第一个地址一样,所以函数名代表函数的入口地址。
如果有一个指针变量存储了一个函数的入口地址,我们可以通过指向这个函数的指针变量来调用这个函数。
1。用下面的形式定义指向函数
的指针变量:
类型标识符(*变量标识符)();
类型标识符是指针变量指向的函数类型,变量标识符是指向函数的指针变量名。
例如:
int(* p)();
定义了一个指向函数的指针变量P。它可以存储一类整数函数的入口地址,在程序中它会指向哪个函数哪个函数的入口地址赋给它。
描述:
(1)定义一个函数的指针变量,可以指向一类函数。
(2)定义指向函数的指针变量时,不能省略括号。
int * p()形式定义指针函数头,返回值是指向整数数据的指针值,而不是指向函数的指针变量。
(3)操作指针变量P,p+i,p++,P-等是没有意义的。
2。将指针变量指向函数
如果定义了指向函数的指针变量,就可以建立指针变量与具体函数的关联,指针变量就可以指向具体函数。
建立关联的方法是:
指针变量-函数名;
注意:
(1)指针变量只能指向定义时指定的一类函数。
(2)一个指针变量可以连续指向几个不同的函数。
3。利用指针实现函数调用
一旦指针变量指向一个函数,就可以利用指针所指向的变量实现函数调用。
一般形式:
(*指针变量)(自变量表);

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 指向函数的指针变量

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情