指针是C中很重要的一个知识,通过指针我们可以做到很多事情,正是因为有了指针,所以C语言中才特别灵活

下面我们就看一下指针的使用

这里看到我们定义了两个指针,一个是p另一个pc,所以我们可以通过解引用可以访问到a和ch

下面我们定义两个指针,其中这两个指针指向的是一串相同的字符串,由于p和p2指向的字符串相同,而且他们都是常量不可以被修改,所以在内存中他们指向的是同一块空间我们可以打印看一下

我们下面看一下数组指针,数组指针是一个指针,他指向的是一个数组,所以我们像上图一样书写即可

由于该变量是一个数组指针,该指针指向一个数组,该数组里面有10个空间,每个空间存储的类型为int

上图为指针数组,指针数组是一个数组,数组里面存储的类型为指针,所以我们可以将指针存在该数组里面,我们可以像上图一样

其中我们也可以打印一下

下面我们看一下函数指针

首先我们先写一个函数

函数指针和指针数组的写法基本相同

我们可以看到,变量ph是一个指针,所以先和*结合,然后该指针指向一个函数,该函数的返回值为int该函数的参数类型为int,int所以我们像上图一样书写即可

其中我们不仅可以取地址函数复制给函数指针变量,我们还可以直接把函数名给给函数指针变量,因为函数名也是地址

而且我们也可以通过函数指针变量来调用函数

我们可以通过解引用来调用函数,我们也可以直接通过变量调用

指针数组,数组指针,函数指针的区别相关推荐

  1. 指针数组概念 和 函数指针数组实战 和指针函数的概念和实战

    1.指针数组概念 int (*p)[4]; 是一个数组指针 ,强调的是指针,这是指针指向的是某个数组 (*p)这个指针含有四个元素的一维数组 指针数组呢? 强调的是数组 我们可以定义一个数组,数组里面 ...

  2. 指针详解(包含指针,指针数组,数组指针,指向数组指针的指针,函数指针,函数指针数组,指向函数指针数组的指针)

    大家都知道,指针有双面性,灵活度高,但是运用时一定要避免野指针和空指针的出现.否则会出现一些意想不到的错误.话不多说,看下面的代码: int main() {int arr[10] = { 0 };/ ...

  3. 【C语言】函数指针数组和指向函数指针数组的指针

    一.函数指针数组 1.1函数指针数组的声明 函数指针数组的声明如下,所谓函数指针数组就是在之前的函数指针的基础上增加了[],由于[]的优先级高于*,故 pf先与[]结合,说明它是一个数组,再与*结合说 ...

  4. C语言指针的那些事:第三篇(函数指针,指针函数,函数指针数组,指向函数指针数组的指针)

    文章目录 1. 函数指针 1)函数指针的例题 2. 指针函数 3. 函数指针数组 1)函数指针数组的用途 4. 指向函数指针数组的指针 5. 一些后话 1. 函数指针 函数指针就是指向函数的指针:本质 ...

  5. 图解C语言中数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针

    关于C语言中数组指针.函数指针.指针数组.函数指针数组.指向函数指针数组的指针一直比较绕,稍微整理一下. 到底是指针还是数组? 其实到底是指针还是数组还是看变量名与[]先结合还是*先结合.我们知道C语 ...

  6. 【指针进阶06】函数指针数组

    函数指针数组 把函数的地址存到一个数组中,那这个数组就叫函数指针数组: int ( * parr1 [10] ) ( ); parr1先和 [ ] 结合,说明parr1是数组,数组的内容是什么呢? 是 ...

  7. 详解函数指针和类成员函数指针

    作者:倾夜·陨灭星尘 一.什么是函数指针? 函数指针,顾名思义即指向函数的指针. 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的函数指针和类成员函数指针,没有什么比 ...

  8. c++ 函数指针_进化论——从函数指针到被结构封装的函数指针及参数的应用举例...

    ↑↑↑ 点击上方公众号名称关注,不放过任何转变的机会. ✎ 编 者 悟 语 借口再小也会瓦解人的意志. 文 章 导 读 今天带大家用下函数指针,然后将函数指针和函数参数封装到结构体中,接着将数据用动态 ...

  9. C语言函数指针(结构体函数指针)

    文章目录 20211126 这篇讲得好 参考文章1:C语言函数指针(指向函数的指针)详解 函数指针的定义形式: returnType (*pointerName)(param list); 示例代码: ...

  10. 三种函数指针的表达以及函数指针概念讲解

    三种函数指针的表达以及函数指针概念讲解 函数指针的概念 三种表达函数指针的方法 函数指针的概念 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为 ...

最新文章

  1. 图像模拟添加(产生)高斯噪声的OpenCV代码
  2. 云炬WEB开发笔记2-5 chrome调试工具
  3. 请你讲一下路由器和交换机的区别
  4. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
  5. Springboot @Transactional Mysql事务 无效
  6. 看面试题感觉生疏的知识点
  7. PowerDesigner逆向工程,从数据库导出PDM(包括采坑记录)
  8. 顺利通过EMC实验(9)
  9. myeclipse 的 restart server和Redeploy/Reload application的区别
  10. centos服务器之间copy文件夹命令,Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法...
  11. TeamTalk服务器编译与部署
  12. mac用navicat连接mysql_Mac OS下,使用Navicat连接MySQL出现的问题
  13. 制作字幕.html教程,自制字幕怎么做 字幕制作软件
  14. A - 卡牌游戏 III
  15. lisp pl线线段数_编写lisp程序多条多段线连接成一条多段线
  16. 3dMax 灯光(街道的白天与夜晚)
  17. [ECE]模拟试题-2
  18. 按键精灵 android 精简版,超精简的游戏脚本(适合大部分游戏)
  19. function is neither a registered temporary function nor a permanent function registered in the datab
  20. HTML5Canvas绘图(上)

热门文章

  1. mysql当年数据_MySql查询当年1-12月数据
  2. 【xp系统下载】用Excel做个工程倒计时牌
  3. 闲鱼爬虫 闲鱼爬取 批量搬运上架淘宝软件,闲鱼.上架淘宝辅助软件批量改价/改库存/改标题,批量采集店铺店铺,全店宝贝采集,批量采集店铺高销量自动加水印
  4. 闲鱼x-sign参数
  5. 翻翻git之---不靠画全靠“演”,好看的自定义TextView translucent-android
  6. python药店销售数据分析_Python数据分析实例一:医院药品销售数据
  7. 我的读书笔记—峰与谷
  8. GRE配置详解和路由黑洞及检测机制
  9. CSDN学霸课表——一切皆为 JavaScript
  10. 职业技能培训 | 2022年大数据工程技术人员特训营开班啦!