首页 > 其他分享 >指针函数和函数指针

指针函数和函数指针

时间:2023-09-19 09:24:13浏览次数:27  
标签:函数 指向 int 函数指针 operation 指针

指针函数(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

相关文章

  • analyze和collectFirstUIP函数使用pathCs和seen注意事项
    analyze和collectFirstUIP函数都非常巧妙地使用pathCs和seen进行遍历冲突生成的传播路径注意:相关修改和借用,需要确保reason中的c0为BCP蕴含文字。 由于传播函数在处理观察时未对watches_bin的观察元对应子句做相应的文字调整处理,所以最为直接的方法是在传播阶段确保二元子句......
  • pytorch(3)损失函数
    1损失函数|Mean-SquaredLosshttps://zhuanlan.zhihu.com/p/35707643       2交叉熵损失函数https://www.zhihu.com/tardis/zm/art/35709485?source_id=1003                     ......
  • 函数式编程一(函数作为参数)
    函数式编程的特点:1.函数作为参数。2.函数可以作为返回值,封装部分逻辑。注意:函数名()表示执行函数 如果返回值是函数时不要加括号,加上括号就成调用了函数作为返回值,会返回一个封装的过程,提升了函数里面参数的生命周期。案例:#目前有以下3个业务(可以自定义更多):#1.根据传入的参数......
  • 狄利克函数
    狄利克雷函数是不可积分,是一个定义在实数范围上、值域为不连续的函数,狄利克雷函数的图像Y轴以Y轴为对称轴,是一个偶函数和一个处处不连续的可测函数,不可黎曼积分。公式定义实数域上的狄利克雷(Dirichlet)函数表示为: (k,j为整数)也可以简单地表示分段函数的形式D(x)=0(x是无理数)或......
  • Python常用魔术方法汇总(20个魔法函数)
    本文将为您详细介绍Python中的让我们一起来了解这些特殊的函数,并提供一些在实际接口自动化工作中的示例代码。魔法函数(MagicMethods),也被称为特殊方法或双下划线方法,是Python中一些特殊命名的函数,它们以双下划线开头和结尾。这些函数定义了对象在特定情况下的行为,例如创建、比较、......
  • 无涯教程-JavaScript - PRODUCT函数
    描述PRODUCT函数将所有作为参数给出的数字相乘并返回乘积。如,如果单元格A1和A2包含数字,要将这两个数字相乘,可以使用以下公式=产品(A1,A2)这与与(*)数学运算符相乘相同。即=A1*A2当您需要将多个单元格相乘时,PRODUCT功能非常有用。Example=产品(A1:A3,C1:C3)这和=......
  • 无涯教程-JavaScript - PI函数
    描述PI函数返回数字3.14159265358979,数学常数pi,精确到15位数字。语法PI()争论PI函数语法没有参数。适用性Excel2007,Excel2010,Excel2013,Excel2016Example参考链接https://www.learnfk.com/javascript/advanced-excel-math-trignometric-pi-function.html......
  • 软件工程 之 (XMUT) PTA Java 函数题
    PTAJava函数题先记录,有时间再整理。是否偶数publicstaticbooleanisOdd(intdata){returndata%2==0?true:false;}根据派生类写出基类(Java)publicPeople(){}publicPeople(Stringid,Stringname){this.id=id;this.name=name;}publicvoidsetId(Strin......
  • 无涯教程-JavaScript - MULTINOMIAL函数
    描述MULTINOMIAL函数返回值之和的阶乘与阶乘积之比。语法MULTINOMIAL(number1,[number2]...)争论Argument描述Required/OptionalNumber11to255valuesforwhichyouwantthemultinomial.Requirednumber2,...OptionalNotes多项式为-$$MULTINOMIAL\lef......
  • C语言学习记录---函数3
    函数的声明与定义头文件(.h)#ifndef_ADD_H_//防止头文件被多次引用,占用空间,引起浪费#define_ADD_H_intAdd(intx,inty);//声明#endif函数定义(源文件.c)intAdd(intx,inty){returnx+y;}执行任务(源文件1.c)#include"add.h"//引用头文件intmain(){inta......