C语言--函数指针学习

  • 事件机制
  • 函数回调

函数无参数:

#include <stdio.h>


void hello(){
    printf("Hello World\n");
}

int main(){

    void(*fp)() = &hello;
    fp();
    return 0;
}

输出

Hello World

函数带参数:

#include "stdio"

void hello(int i,int b,char *c){
    printf("Hello World\n");
}

int main(){

    void(*fp)(int,int,char*) = &hello;//函数名字取地址
    fp(0,0,"");//传入参数

    return 0;
}

输出

Hello World

函数指针取别名:

#include <stdio.h>


void hello(){
    printf("Hello World\n");
}

typedef void(*SimpleFunc)();//为函数指针取一个别名

int main(){

    SimpleFunc fp= &hello;
    fp();
    return 0;
}

输出

Hello World
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页