函数指针使用

函数指针使用方法


函数指针定义

 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;
}

  

运行结果

 

猜你喜欢

转载自www.cnblogs.com/Codingcoding/p/8989785.html