当前位置: 首页 > news >正文

C语言 函数指针和指针函数区别 - C语言零基础入门教程

目录

  • 一.函数指针和指针函数声明的区别
    • 1.函数指针
    • 2.指针函数
  • 二.函数指针和指针函数调用的区别
    • 1.函数指针的调用
    • 2.指针函数的调用
  • 三.猜你喜欢

零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.函数指针和指针函数声明的区别

1.函数指针

函数指针,其本质是一个指针,指向的是一个函数的地址。

基本声明形式:返回数据类型 + (*函数名) + (变量类型 1,…);

//返回int类型的函数指针
int (*fun) (int);

2.指针函数

指针函数,即返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。

基本声明形式:返回数据类型 + * + 函数名 + (变量类型 1,…);

//返回int类型指针的指针函数
int* fun(int x,int y);

二.函数指针和指针函数调用的区别

1.函数指针的调用

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 函数指针和指针函数区别
//@Time:2021/06/24 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdio.h>
int (*fun) (int,int);           //声明函数指针
int add(int x,int y)
{return x + y;
}
int main()
{fun = &add;                 //fun函数指针指向add函数printf("%d \n",fun(3,5));printf("%d \n",(*fun)(4,2));return 0;
}
/*
输出:
8
6
*/

需要注意得是:函数指针的参数列表要和函数指针指向的函数的参数列表一致!

2.指针函数的调用

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 函数指针和指针函数区别
//@Time:2021/06/24 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdio.h>
int* fun1(int* x)    //传入指针
{int* tmp = x;     //指针tmp指向xreturn tmp;       //返回tmp指向的地址
}
int fun2(int* x)    //传入指针
{return *x;       //返回x指向的地址对应的值
}
int main()
{int b = 2;int* p = &b;   //p指向b的地址//调用常规函数printf("func1:%d\n",*fun1(p));//输出p指向的地址的值//调用指针函数printf("func2:%d\n",fun2(p));//输出p指向的地址的值return 0;
}
/*
输出:
func1:2
func2:2
*/

函数指针和指针函数区别:函数指针是返回指针,指针函数是一个函数,重点看最后两个字即可!!!

三.猜你喜欢

  1. C 语言逻辑运算符
  2. C 语言三目运算符
  3. C 语言逗号表达式
  4. C 语言 sizeof 和 strlen 函数区别
  5. C 语言 strcpy 和 strcpy_s 函数区别
  6. C 语言 memcpy 和 memcpy_s 区别
  7. C 语言 数组定义和使用
  8. C 语言 数组遍历
  9. C 语言 数组下标越界
  10. C 语言 数组内存溢出
  11. C 语言 数组下标越界和内存溢出区别
  12. C 语言 二维数组定义和使用
  13. C 语言 二维数组行数和列数计算
  14. C 语言 指针声明和定义
  15. C 语言 指针 p++ / p–
  16. C 语言 p++/§++/_(p++)/_p++
  17. C 语言 使用指针遍历数组
  18. C 语言 指针和数组区别
  19. C 语言 数组指针
  20. C 语言 指针数组
  21. C 语言 指针数组和数组指针区别
  22. C 语言 空指针 NULL
  23. C 语言 void 指针
  24. C 语言 野指针
  25. C 语言 函数值传递和址传递
  26. C 语言 函数缺省参数
  27. C 语言 函数不定长参数
  28. C 语言 函数指针
  29. C 语言 指针函数
  30. C 语言 函数指针和指针函数区别

未经允许不得转载:猿说编程 » C 语言 函数指针和指针函数区别

本文由博客 - 猿说编程 猿说编程 发布!



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/a/497247.html

相关文章:

  • 闽侯县网站建设做海报图片的网站
  • 国家网站备案网站如何进行网络推广
  • python+网站开发实例教程深圳景观设计公司10强
  • 网站开发制作费入会计科目wordpress自动判断当前分类并获取tag标签
  • 新手学做网站这本书wordpress 后台链接
  • 站长之家最新网站怎样开网店
  • 曼朗策划网站建设室内设计效果图报价
  • 做广告在哪个网站做效果人流最多WordPress代码改silder
  • 怎么做wood网站教程淄博做网站的公司排名
  • 沈阳网站开发技术公司本机网站建设
  • java求职学习day42
  • 淘宝官方网站登录页面网站备案目的
  • wordpress+中文站天津做网站认准津坤科技
  • 【开题答辩实录分享】以《智慧工地管理服务系统》为例进行答辩实录分享
  • 必贝特开启申购,将在科创板上市,募资金额较需求缩水约5亿元
  • 郑州设计师网站大全做网站优化就是发文章吗
  • 手机微信网站怎么做的好广告联盟下载app
  • 网站建设模板下载免费官网网站建设收费
  • 网址百度刷排名网站优化宝
  • 网站建设详细教程视频冯耀宗seo博客优化
  • ie网站建设style wordpress 主题
  • .东莞网站建设wordpress指定分类文章作者时间
  • 自定义模板设计指南:打造属于你的个性化思维导图
  • 网站页面设计素材seo网站上线前分析
  • 网站开发技术总结网站版面风格
  • 企业网站建设公司制作平台网页设计实训报告结束语
  • 阿里小说网站模板网站备案负责人照片
  • 做网站开发 甲方提供资料外链发布工具下载
  • 视频网站亏钱为什么还要继续做宁波男科医院哪家比较好
  • 建设官方网站多少视频网站建设的意义论文