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

本文共 784 字,大约阅读时间需要 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;}

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

转载地址:http://mukia.baihongyu.com/

你可能感兴趣的文章
前端加解密
查看>>
Android Studio查看Android源代码失败
查看>>
Event loop (JavaScript中的执行机制)
查看>>
谈谈对Spring IOC的理解
查看>>
axios源码分析——取消请求
查看>>
java基础(三):谈谈java异常的处理
查看>>
React 零基础入坑
查看>>
使用code-printer生成一份炫酷的简历
查看>>
SQL 中的一些小巧但常用的关键字
查看>>
从实际案例中探讨io中的延迟性能的作用
查看>>
iOS开发 • 实例——Hey, 定时器!
查看>>
nodejs+express+mongodb+react+layui完整的小说阅读系统--悦读
查看>>
机器学习A-Z~支持向量机
查看>>
centos系统大量time wait占用的解决
查看>>
vue源码分析系列之响应式数据(三)
查看>>
Nginx服务系列——负载均衡
查看>>
力扣(LeetCode)21
查看>>
flac格式歌曲如何转换成mp3格式,flac转mp3详细图文教程
查看>>
微服务应用新趋势:Service Mesh、AIOps和中台化
查看>>
执行计划小总结
查看>>