函数指针是指向函数的指针变量,可以用来保存函数的地址
函数指针是指向函数的指针变量,可以用来保存函数的地址。函数指针的作用和用法如下:
- 作用:
- 可以在函数间传递函数,并作为另一个函数的参数,实现函数的回调。
- 可以实现函数的动态调用,即根据不同的条件调用不同的函数。
- 可以实现函数的多态性,即通过函数指针调用不同的函数实现不同的功能。
- 声明函数指针:
返回类型(*指针变量名)(参数列表)
- 赋值函数地址:
指针变量名=函数名
或指针变量名=&函数名
- 通过函数指针调用函数:
(*指针变量名)(参数列表)
或指针变量名(参数列表)
示例代码:
#include<stdio.h>
voidhello(){
printf("Hello,world!\n");
}
voidgoodbye(){
printf("Goodbye,world!\n");
}
intmain(){
void(*funcPtr)();
funcPtr=hello;
funcPtr();//调用hello函数
funcPtr=goodbye;
funcPtr();//调用goodbye函数
return0;
}
这段代码中声明了一个函数指针funcPtr
,然后将其分别赋值为hello
和goodbye
函数的地址,最后通过函数指针调用这两个函数。
版权声明
本文仅代表作者观点,不代表博信信息网立场。