C语言--函数指针与函数指针数组

来源:互联网 发布:程序员年纪大了怎么办 编辑:程序博客网 时间:2024/05/01 23:52
#include <stdio.h>//函数指针 int fun(void){printf("Hello World\n");return 0;}int main(int argc, const char *argv[]){printf("main = %p\n",main);int (*p)(void) = fun; //p 函数指针:本质是指针p(); //fun 地址常量return 0;}


#include <stdio.h>//函数指针数组 //函数sub int sub(int a, int b){printf("sub = %d\n",a-b);return 0;}//函数add int add(int a, int b){printf("add = %d\n",a+b);return 0;}int main(int argc, const char *argv[]){//定义一个 函数指针数组  :其调用返回值为int ,参数为int,int int (*p[2]) (int , int); //本质:数组,元素:函数指针类型p[0] = sub;p[1] = add;p[1](10,3);p[0](10,3);return 0;}


0 0