指针函数和函数指针

指针函数(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是一个指向接受两个整数并返回整数的函数的指针。通过改变它所指向的函数,可以改变运行时改变函数的行为。

posted @ 2023-09-19 09:13  不会笑的孩子  阅读(18)  评论(0)    收藏  举报