博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数指针与指针函数
阅读量:5377 次
发布时间:2019-06-15

本文共 835 字,大约阅读时间需要 2 分钟。

函数指针和指针函数

指针函数的本质是一个函数,只不过其返回值是一个指针类型的变量。如

#include 
#include
int *max(int x,int y);//声明函数原型,返回值为int型指针int main(int argc, const char * argv[]) { printf("Hello, World!\n"); printf("max %d\n", *max(1,2)); return 0;}int *max(int x,int y){ int *m = malloc(sizeof(int)); *m = x>y?x:y; return m;}

函数指针的本质是一个变量,该变量的内容指向一个函数。如

#include 
int max(int x,int y);//声明函数原型int (*f)(int x,int y);//定义一个函数指针类型的变量int main(int argc, const char * argv[]) { printf("Hello, World!\n"); printf("max %d\n", max(1,2)); f = max; printf("max %d\n",f(1,2)); return 0;}int max(int x,int y){ return x>y?x:y;}

其实可以把函数指针和指针函数与字符串指针和字符串变量相比较学习。函数指针中的函数名是一个常量,该常量指向函数在内存中的地址;指针函数则是一个变量,该变量的内容也是函数在内存中的地址,只不过变量可以重新赋值,而常量在程序载入内存中就已经确定,无法进行重新复制。

转载于:https://www.cnblogs.com/WingPig/p/7898265.html

你可能感兴趣的文章
proxmox 去除订阅提示
查看>>
使用Html.EditorFor()为文本框加上maxlength,placeholder等属性
查看>>
[转]后缀数组求最长重复子串
查看>>
设计模式——外观模式详解
查看>>
mysql (一)
查看>>
photoshop图层样式初识1
查看>>
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>
typedef的使用
查看>>
基于位置的本地商铺个性化推荐
查看>>
职场上一个人情商高的十种表现
查看>>
【底层原理】深入理解Cache (下)
查看>>
Elasticsearch安装中文分词插件IK
查看>>
进阶4:常见函数-单行函数
查看>>
简述企业信息化与企业架构关系
查看>>
npoi List 泛型导出
查看>>
流程图怎么画?分享绘制流程图简单方法
查看>>
squid的处理request和reply的流程
查看>>
硬件_陀螺仪
查看>>
SSIS的部署和配置
查看>>
计算机内存管理介绍
查看>>