指针可以指向变量、数组,也可以指向函数,函数指针就是指向函数的指针 函数名实际是程序在内存中的起始地址。而指向函数的指针可以把地址传递给函数 也可以从函数返回给指向函数的指针。例如这个例子:通过一个函数求两个数的和 并通过函数指针调用该函数。 #include<stdio.h> int sum(int a,int b);//求和函数的声明 void main() { int a,b; int (*fun)(int,int);//声明一个函数指针 printf("请输入两个整数:"); scanf("%d,%d",&a,&b); printf("第一种调用函数的方法:函数名调用求和函数:\n"); printf("%d+%d=%d\n",a,b,sum(a,b));//通过函数名调用 fun=sum;//函数指针指向求和函数 printf("第二种调用函数的方法:函数指针调用求和函数:\n"); printf("%d+%d=%d\n",a,b,(*fun)(a,b));//通过函数指针调用函数 } int sum(int m,int n)//求和函数实现 { return m+n; } 程序运行结果如下: 在程序中的语句int(*fun)(int,int);是声明一个指向函数的指针变量 并且所指向的函数返回值是整型,有两个整型参数。语句fun=sum 表示函数指针fun指向函数sum,fun和sum都指向函数sum的起始地址 程序在编译阶段会被翻译成一行行指令并被装入到内存区域。 其中,主函数中的语句(*fun)(a,b);是执行调用求和函数的,也可以写成fun(a,b)的形式 因为函数本身就是一个地址
【C语言】 函数指针小谈
原创
©著作权归作者所有:来自51CTO博客作者Vs吕小布的原创作品,谢绝转载,否则将追究法律责任
上一篇:【C语言】 模拟计算器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言指针的基本认识
C语言指针的基本认识
指针变量 指针类型 指针数组 -
C语言指针的使用和原理(超详细)
详细介绍C语言指针的使用和原理,简单易懂
指针变量 #include 数据 -
[C语言] 函数指针
函数指针
函数指针 C语言 -
c语言指针函数
总之,C语言的指针函数是一种强大的工具,可以让你在程序的不同部分之间传递和操作数据。在这个例子中,create_array是一个指针函数,它返回一个指向
c语言 开发语言 指针函数 数组 内存空间 -
[C语言] 函数指针数组
函数指针数组
函数指针数组 -
C语言进阶——函数指针
一分钟了解一下有趣的函数指针!
c语言 c++ 算法 学习 函数指针