NDK启航篇——C语言基础(函数指针)

2020-03-28  本文已影响0人  爺珍爱那颗心
ndk
NDK启航篇——C语言基础
NDK启航篇——C语言基础(指针)

昨天介绍了指针类型、空指针、指针运算,今天来写一下函数指针

函数指针

//尖括号代表系统类库,std表示标准,io表示输入输出 引入标准输入输出
#include<stdio.h>
//lib表示类库 引入标准类库
#include<stdlib.h>
//windows系统标准头文件
#include<windows.h>
void dialog(){ 
//windows弹窗
  MessageBox(0,"我是内容","我是标题",0);
}
void main(){
//获取函数的地址,可以直接通过函数名获取与加`&(取地址符)`函数名称一样
printf("%#x\n",dialog);
printf("%#x\n",&dialog);
//调用dialog函数
  dialog();
//定义函数指针:函数的返回值类型(函数指针的名称)(函数的参数列表)
void(*fun_dialog)() = dialog;
//用函数指针调用dialog函数
fun_dialog();
getchar();
}
int add(int a , int b){
  return a + b;
}
int minus(int a , int b){
  return a - b;
}
//fun_dialog函数需要传递一个函数指针参数
void fun_dialog(int(*p)(int a,int b),int c,int d){
  int i = p(c,d);
  printf("%d\n",i);
} 
void main(){
//加法
  fun_dialog(add,1,2);
//减法
  fun_dialog(minus,2,1);
  getchar();
}

好了,函数指针到这里就结束了,明天写动态内存分配,欲速则不达,慢慢来不着急。

这里是彩蛋哦,肯定有人会问这就结束了,指针函数呢? 😄,指针函数和函数指针并没有什么关系,非常简单,就是函数的返回值是指针而已,前面已经讲过指针是什么了所以就不在啰嗦了!

指针函数的定义:返回值类型 * 方法名(参数)

上一篇下一篇

猜你喜欢

热点阅读