总结:
1.用函数指针变量调用函数
用指针变量可以指向整型变量、字符串、数组,也可以指向函数。一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针,可以用一个指针变量指向函数,然后通过指针变量调用此函数!注意:函数名代表函数的入口地址!
指向函数的指针变量的一般定义形式:
数据类型 (*指针变量名)(); 数据类型是函数的返回值的类型!
函数的调用可以通过函数名调用,也可以通过函数指针调用!
(*指针变量名)()表示定义了一个指向函数的指针变量,不是固定指向哪一个函数,它是专门用来存放函数的入口地址的。在程序中把哪个函数的地址赋给它,它就指向哪一个函数,一个指针变量可以先后指向返回类型相同的不同函数。
在给函数指针变量赋值时,只需给出函数名而不必给出函数参数。
用函数指针变量调用函数时,只需要将 (*指针变量名)代替函数名即可
2. 用指向函数的指针做函数参数
函数的参数可以是变量、指向变量的指针变量、数组名、指向数组的指针变量,指向函数的指针也可以做参数,以便实现函数地址的传递,也就是将函数名传递的形参。
|
|