C语言 函数指针

函数指针是C语言中的一种特殊类型,它允许你像操作变量一样操作函数。函数指针的主要用途是存储并后续调用一组函数。

在C语言中,函数指针的定义通常如下所示:

返回类型 (*指针变量名)(参数类型)

 例如,如果你有一个返回整数并接受两个整数的函数,你可以这样定义一个函数指针:

 

int (*func_ptr)(int, int);

你可以将函数赋值给这个函数指针,就像这样:

 

int add(int a, int b) {  
    return a + b;  
}  
  
int main() {  
    func_ptr = add;  
    return 0;  
}

在这个例子中,函数add被赋值给了func_ptr。你可以像这样通过函数指针调用这个函数:

int result = (*func_ptr)(10, 20);

 或者,你可以使用函数指针的另一种语法:

int result = func_ptr(10, 20);

你可能感兴趣的:(C语言,C语言,函数指针)