函数指针基础

函数指针是指向函数的指针变量。在 C 语言中,函数名实际上是指向函数代码的指针,因此可以将函数名赋值给指针变量,从而创建一个指向该函数的指针。通过函数指针,可以动态地在运行时选择要调用的函数,以及将函数作为参数传递给其他函数。
 
函数指针的使用注意函数指针的声明匹配,如下:
 #include <stdio.h>

 // 假设定义了一个返回整数指针的函数
 int *getIntegerPtr() {
     static int num = 10;
     return &num;
 }

 int main() {

     // int (*func_ptr)() = getIntegerPtr; // 错误写法,函数指针声明和函数不一致
     int *(*func_ptr)() = getIntegerPtr;

     // 使用函数指针调用函数,加上括号
     int *result = func_ptr();
     printf("Result: %d\n", *result);

     return 0;
 }

 

 

 

 

 
posted @ 2024-04-14 00:20  lethe1203  阅读(14)  评论(0编辑  收藏  举报