函数指针使用

Posted codingcoding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数指针使用相关的知识,希望对你有一定的参考价值。

函数指针使用方法


 

函数指针定义

 int (* 函数指针名) (参数类型 参数名1,参数类型 参数名2,...);
 int (* p) (int x, int y);

  

函数(必须与函数指针参数类型数量一致)

int 函数名(参数类型 参数名1,参数类型 参数名2,...){
    /*do something*/ 
}
int add(int num1 ,int num2){
    return (nm1 + num2);
}

  

函数指针赋值

p = add;

  

函数指针使用

int num = p (1 , 1);

  

一个简单程序说明

#include <stdio.h>

int fun1 (int num1, int num2){
    return (num1+num2);
}

int fun2 (int num1, int num2){
    return (num1-num2);
}

int main (void ){
    int (*p) (int number1, int number2 );
    p = fun1;
    printf("The fun1 answer is %d.\\n",p(200, 100));

    p = fun2;
    printf("The fun2 answer is %d.\\n",p(200, 100));
    return 0;
}

  

运行结果

技术分享图片

 

 

以上是关于函数指针使用的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C Block与函数指针比较

使用回收器适配器获取空指针

片段中的 EditText 上的空指针异常 [重复]

20160210.CCPP体系详解(0020天)

空指针异常 - 片段活动

在使用ViewPager时尝试从其父活动修改片段时出现空指针异常