指针函数与函数指针
来源:互联网 发布:管家婆软件费用 编辑:程序博客网 时间:2024/06/10 11:30
指针函数和函数指针有什么区别?在什么时候会用到?这可能是初学者容易犯迷糊的地方。本文主要从概念上和用法上来进行相关说明,希望对大家的理解有所帮助。
- 指针函数
指针函数其实说到底返回值就是一个指针。
指针函数原型: int *func(int a,int b);
下面简单举个例子来说明。
#include "stdio.h"#include "malloc.h"#include "string.h"int *f(int a, int b){ int *p = NULL; p = (int *)malloc(sizeof(int)); memset(p,0,sizeof(int)); *p = a + b; printf("*p=%d\n", *p); return p;}void main(){ int *q = NULL; q = f(1,2); printf("*q=%d\n",*q); return;}
当然也可以参照使用一级指针作为参数传递实现内存分配(是文章第二部分代码)例子来理解。
- 函数指针
函数指针本身就是一个指针,这个指针指向的是函数,不是普通的基本数据类型或者类对象。
int (*f)(int a,init b);// 函数指针定义了一个指向一个返回值为整型并且两个参数的类型都是整型的函数
下面举个例子来说明,利用函数指针分别求两个整数最大值和最小值的用法。
#include "stdio.h"int max(int a, int b){ return a > b ? a : b;}int min(int a,int b){ return a < b ? a : b;}int(*f)(int a,int b);void main(){ f = max;//函数指针f指向求最大值的函数max int iMax = (*f)(3,5); printf("iMax:%d\n",iMax); f = min; int iMin = (*f)(3,5); printf("iMin:%d\n",iMin); return;}
函数指针在项目开发过程中用到的极其广泛,所以掌握好基本知识,对项目开发也是好处多多。
阅读全文
0 0
- 指针函数与函数指针
- 指针函数与函数指针
- 函数指针与指针函数
- 指针函数与函数指针
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针 与 指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 函数指针与指针函数
- 指针函数与函数指针
- web——表单验证
- 网页换肤效果
- JavaScript基础—表单验证
- nodejs gzip 解压缩base64
- KafKa+Zookeeper+Flume部署脚本
- 指针函数与函数指针
- 百度登录框架
- JavaScript基础—表单验证2
- Unsupported major.minor version 51.0 错误解决方案
- 鼠标拖拽
- 2017.9.27 拥有csdn账号
- 利用JavaScript基础制作小样品
- 事件冒泡
- 用scikit-learn和pandas学习线性回归