在C语言中, 函数指针是一个指针, 它指向一个函数而不是一个变量, 定义函数指针时,需要指定指针指向的函数的返回类型和参数列表
定义函数指针
首先定义一个简单的无参有返回值的函数
int myFunction(){
return 42;
}
定义一个指向这种函数的指针
int (*functionPointer)();
这里myFuncPoint是一个指针, 它指向一个返回int类型且没有参数的函数
使用函数指针
一旦你定义了函数指针,你可以让它指向一个函数,并通过这个指针来调用该函数:
functionPointer = &myFunction; // 取myFunction的地址并赋值给functionPointer
int result = functionPointer(); // 调用functionPointer所指向的函数
或者直接初始化函数指针:
int (*functionPointer)() = myFunction; // 直接将myFunction的地址赋给functionPointer
int result = functionPointer(); // 调用functionPointer所指向的函数
函数指针的用途
函数指针在C语言中有多种用途,包括但不限于:
-
回调函数:函数指针经常作为回调函数使用,特别是在事件驱动编程或需要异步执行的场景

最低0.47元/天 解锁文章
554

被折叠的 条评论
为什么被折叠?



