指针函数(Pointer to Function)
指针函数:是指一个函数,其返回类型是一个指向函数的指针。这意味着该函数返回一个可以调用踢啊函数的指针。通常情况下,指针函数的声明如下:
返回类型 (*函数指针变量名)(参数类型1,参数类型2,.....);
例如,如下是一个简单的指向函数指针声明的示例:
int (*functionPtr)(int,int)
在这个例子中,'functionPtr'是一个指向返回类型为'int',接受两个'int'参数的函数的指针。可以将这个指针指向不同的函数,然后通过它调用这些函数。
指针函数使用案列
#include <stdion.h>
#include <stdlib.h>
//定义一个指针函数,它返回一个int型指针
int* createdAndInitArray(int size){
int* arr = (int*)malloc(size *`)
}
函数指针
指针类型 (*指针函数名)(参数类型1,参数类型2,....);
函数指针,它指向的是一个函数的内存地址。函数指针可以用来动态选择要调用的函数,或者作为回调函数的参数,允许在运行是决定哪个函数。声明和使用函数指针,需要了解被指向函数的原型(参数类型和返回类型),以便正确调用它。
函数指针的示例和声明和用法
int add(int a,int b)
{
return a+b;
}
int subtract(int a, int b)
{
return a-b;
}
int main()
{
int (*operation)(int,int)//声明一个函数指针;
operation =add;//指向add函数
int result =operation(5,3);//调用add函数,结果为8
operation = subtract;//现在指向subtract函数
result = operation(5,3);//调用subtract函数,结果为2
return 0;
}
在上面的例子中 operation是一个指向接受两个整数并返回整数的函数的指针。通过改变它所指向的函数,可以改变运行时改变函数的行为。
标签:函数,指向,int,函数指针,operation,指针 From: https://www.cnblogs.com/doubleconquer/p/17713691.html