您的位置:首页 > 娱乐 > 八卦 > 设计网页多少钱一个页面_东莞常平核酸检测点_免费seo视频教程_百度关键词排名工具

设计网页多少钱一个页面_东莞常平核酸检测点_免费seo视频教程_百度关键词排名工具

2025/1/7 23:55:29 来源:https://blog.csdn.net/xinfanyyds/article/details/143415217  浏览:    关键词:设计网页多少钱一个页面_东莞常平核酸检测点_免费seo视频教程_百度关键词排名工具
设计网页多少钱一个页面_东莞常平核酸检测点_免费seo视频教程_百度关键词排名工具

什么是函数指针

所谓函数指针,本质是一个指针,是指向函数的指针,即通过一个指针就可以调用一个函数。下面我们来举例为大家讲解,类似的,基本语法我们知道一个指针可以指向它同类型的变量,函数指针也是,函数指针所定义类型和原函数的类型要一样,包括参数个数、类型,返回值类型,这样才能一致,才能赋值,让这个函数指针指向原函数。

比如有一个函数:

int Max(int x,int y)
{if(x>y)return x;return y;
}

这是一个找两个数最大值函数,如果我们想通过一个函数指针来指向它,那么我们需要这么定义一个函数指针:

int (*p)(int x,int y);  //定义函数指针

 这个指针叫p,它就是一个函数指针,即可以指向一个参数有两个整型变量,返回值也为整型的函数,那很明显和前面定义的Max函数类型一样,那么就可以做指向的赋值了,如下:

p=Max; //使p指向原函数

接下来如果我们要使用这个Max函数,用指针的话可以这样调用: 

p(3,5);//通过函数指针调用

即可调用函数swap,并将3和5两个实参传了进去,将会运行得到5的结果。\

大家可以上机实验完成!

完整代码如下:

#include<stdio.h>
int Max(int x,int y)
{if(x>y)return x;return y;
}
int main()
{int a;int (*p)(int x,int y);p=Max;a=p(3,5);printf("%d\n",a);return 0;    
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com