1、常见的用法
#include <stdio.h>
typedef int (*PFUN)(int, int); // PFUN 是函数指针类型
int fun(int a, int b)
{
return a + b;
}
int main(void)
{
PFUN pf = fun; // 或 PFUN pf = &fun;
printf("%d\n", pf(1, 2));
printf("%d\n", (*pf)(1, 2));
return 0;
}
2、第二种用法
#include <stdio.h>
typedef int FUN(int, int); // FUN 是函数类型
int fun(int a, int b)
{
return a + b;
}
int main(void)
{
FUN *pf = fun; // 或 FUN *pf = &fun;
printf("%d\n", pf(1, 2));
printf("%d\n", (*pf)(1, 2));
return 0;
}
3、关于函数指针的类型
#include <stdio.h>
typedef int FUN(int, int);
int fun(int a, int b)
{
return a + b;
}
int main(void)
{
// (int (*)(int, int)) pf; // 错误,不能这样定义变量
FUN *pf;
pf = (int (*)(int, int))1; // 强制类型转换,可以
pf = fun;
printf("%d\n", pf(1, 2));
printf("%d\n", (*pf)(1, 2));
return 0;
}
分享到:
相关推荐
我知道函数指针是指向函数的指针,指针函数还是指一个函数的返回值是一个指针,但下面 的几道题还是感觉很迷惑。各位能否讲的详细点呢? (1)float(**def)[10] def是什么? (2)double*(*gh)[10] gh是什么? (3)double...
彻底理解指针,指针数组和数组指针,指针函数和函数指针.doc
指针函数和函数指针变量指针 函数和函数指针变量
C/C++ 函数指针的意义,函数指针的用法
一、函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: A) char * (*fun1)(char * p1,char * p2); B) char * *fun2(char * p1,char * p2); C) char * fun3(char * p1,char * ...
C++中一般函数指针和类的成员函数指针的区别
本文叙述了函数指针和指针函数的区别,防止程序员混淆两者。
C语言指针函数和函数指针详细介绍.
易语言简单类函数指针源码,简单类函数指针,创建线程,取类函数指针,类函数,娃哈哈,CreateThread,SetWindowTextA
函数指针和指针函数的区别,以及const的用法,指针常量,常量指针的用法
在C++中,函数指针一般是指全局命名空间中的函数指针,类成员函数指针,与函数指针不同的是,类具有类域操作符,在声明类成员函数指针的时候,要指定成员函数返回值类型、类域操作符、成员函数参数列表
c++的指针特性学习之函数指针,代码中给出了函数指针的声明方式和使用方式,供大家使用函数指针参考
详解函数指针和指针函数 函数类型 (*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的...
单片机Keil C51中函数指针的使用,这个东西不错的,至少我觉得不错啊,
函数名与函数指针 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10); //这里是调用...
函数指针&回调函数培训讲义,帮助学习函数指针以及回调函数。
里面包含: 普通函数指针,同一个类函数指针,不同类的函数指针的使用。
指针 函数指针 (全局函数/类成员函数)和函数对象
函数指针是C语言中几个难点之一。由于8051的C编译器的独特要求,函数指针和再入函数有更多的挑战需要克服。主要由于函数变量的传递。
用一个函数指针来交换两个数