指针的指针是什么意思

a.指针函数是指带指针的函数,本质上是一个函数,函数返回类型是某一类型的指针,其形式一般如下所示:

类型标识符* 函数名(参数列表) 例如 int* f(int x, int y),它的意思是声明一个函数f(int x, int y),该函数返回类型为int型指针。

b.函数指针,是指向函数的指针,即本质是一个指针变量,表示的是一个指针,它指向的是一个函数,其形式一般如下所示:

类型标识符 (*函数名)(参数)。 例如 int (*pf)(int x),它的意思是声明一个函数指针,而pf=func则是将func函数的首地址赋值为指针。

引申:

c.数组指针/指针数组

数组指针就是指向数组的指针,它表示的是一个指针,它指向的是一个数组,它的重点是指针,

例如 int(*pa),声明了一个指针,该指针指向了一个有8个int型元素的数组。

d.指针数组就是指针的数组,表示的是一个数组,它包含的元素是指针,它的重点是数组,

例如 int *ap声明了一个数组,该数组的每个元素都是int型的指针。

f.函数模板/模板函数

函数模板是对一批模样相同的函数的说明描述,它不是某一具体的函数,模板函数则是将函数模板内的数据类型参数具体化得到重载函数。就是由模板而来的函数,函数模板是抽象的,而模板函数则是具体的。函数模板减少了程序员输入代码的工作量,是c++中功能最强的特性之一,是提高软件代码重用率的重要手段之一,函数模板的形式一般如下

template<模板类型参数> <返回值类型> <函数名>(形参列表) { //函数体 }

其中<模板函数形参表>的类型可以是任何类型。需要注意的是,函数模板并不是一个实实在在的函数,它是一组函数的描述,它并不能直接执行,需要实例化成模板函数后才能执行,而一旦数据类型形参实例化以后,就会产生一个实实在在的模板函数了。

g.类模板/模板类

类模板与函数模板类似,将数据类型定义为参数,描述了代码类似类的集合,具体化为模板类后,可以用于具体的对象。

template<类型参数列表> class <类名> { //类说明 }; template<类型参数列表> <返回类型> <类名><类型表名>::<成员函数名>(形参表) { //函数体 }

其中<类型参数列表>与函数模板中的一样,而类模板本身不是一个真实的类,只是对类的一种描述,

必须用类型参数将其实例化为模板类后,才能用来生成具体的对象,简而言之,类是对象的抽象,而类模板是类的抽象。

h.c++中引入模板类主要有一下几处好处:

1.可用来创建动态增长和减少的数据结构

2.它是类型无关的,因此具有很高的可复用性

3.它在编译时而不是运行时检查数据类型,保证了类型的安全

4.它是平台无关的,可移植性强

5.可用于基本数据类型

k.指针常量/常量指针

指针常量是指定义的指针只能在定义的时候初始化,之后不能改变其值

其格式为: [*] 例如:char* const p1; int* const p2;

常量指针的值不能改变,但是其指向的内容却可以改变。常量指针是指指向常量的指针,因为常量指针指向的对象是常量,因此这个对象的值是不能够改变的。其格式定义如下:

[*]; 例如 int const *p; const int* p;

需要注意的是,指针常量强调的指指针的不可变性,而常量指针强调的是指针对其所指向对象的不可改变性,它所指向的对象的值是不能通过常量指针来改变的。

指针的指针是什么意思

本文【指针的指针是什么意思】由作者: B/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4204.html

(0)
上一篇 2023-03-10 08:35:01
下一篇 2023-03-10 09:06:19

相关推荐

  • 绝对值函数有极值点吗

    今天与大家分享一道有关绝对值不等式的证明问题。不等式证明问题属于高考选考模块,不少考生觉得不等式相对于参数方程更难,所以很少有人选考不等式。究其原因,主要是有关不等式问题的逻辑性较强,尤其一些涉及到不等式证明的试题,还有一定的技巧性。那么在进几年的高考不等式选考模块中,所涉及到的题型主要有求解含有绝对值的不等式以及不等式的证明,后者相对于前者难度更大一些,从…

    2023-03-12
    400
  • 爱尔朗分布期望与方差的关系

    概率可以得知某些事件发生的可能性大小,但概率并非万能,它无法指出所发生的这些事情的整体影响,也无法指出这种整体影响对人的具体影响。这个时候就需要使用到期望了,期望的作用在于利用概率预测长期结果,以及量度这些预测结果的确定性。 什么是期望 在概率论和统计学中,一个离散性随机变量的期望是试验中每次可能结果的概率乘以其结果的总和。换句话说,期望是随机试验在同样的机…

    2023-03-15
    000
  • x86架构和arm架构区别_windows支持arm架构吗

    概述 围绕 ARM 处理器设计的计算机与围绕 Intel 或 AMD 设计的计算机是不可互换使用的。有两个基本问题是它们都要解决的,尽管方式各有不同: 如何平衡晶体管数量与程序复杂性? 如何确定速度、功耗和成本的优先级? 在过去的四十年里,在不断寻求答案的过程中,我们见证了小到智能手机,大到超级计算机的各个领域的技术创新和软件换代。 定义 x86 和 ARM…

    2023-03-15
    200
  • html特殊字符空格的代码_html文本开头空两格

    一、什么是HTML HTML简介 HTML是用来描述网页的一种语言,它是一种超文本标记语言,由一套标记标签组成,在制作网页时,HTML使用标记标签来描述网页。 发展史 HTML:Hyper Text Markup Language超文本标记语言 超文本标记语言—在1993年6月互联网工程工作小组工作案发布(并非标准) HTML2.0—1995年11月作为RF…

    2023-03-11
    400
  • pcb线路板电路图_电子元器件基础知识大全

    一张电路图通常有几十乃至几百个元器件,它们的连线纵横交叉,形式变化多端,初学者往往不知道该从什么地方开始,怎样才能读懂它。其实电子电路本身有很强的规律性,不管多复杂的电路,经过分析可以发现,它是由少数几个单元电路组成的。只要先熟悉常用的基本单元电路,再学会分析和分解电路的本领,看懂一般的电路图应该是不难的。 一、电子电路的意义 电路图是人们为了研究和工程的需…

    2023-03-12
    400
  • flash课件制作实例教程(flash课件制作成品)

    flash课件动画制作做到灵活运用的方法。Flash课件动画制作在教学中的应用已经屡见不鲜,从幼教的flash卡通动画课件到中高等教育的flash实验教学课件,都能够发挥flash动画在不同阶段的优势。伴随教育形式的多样化,flash课件动画制作也需要做到灵活运用,对此艾漫客动画做出了以下分享。 Flash课件动画制作单凭视觉元素传递信息,会使学生感到单调、…

    2023-03-18
    000
  • 电路图常用符号搜索软件,电工开关符号大全图解

    1、在电工电路中还常常绘制有具有专门含义的图形符号,认识这些符号对于快速和准确理解电路图十分必要。 在识读电工电路的过程中,还常常会遇到各种各样的功能部件的图形符号,用于标识其所代表的物理部件,例如各种电声器件、灯控或电控开关、信号器件、电动机、普通变压器等。学习识图时需要首先认识这些功能部件的图形符号,否则电路将无法理解。 2、按钮开关是用于控制仪器、仪表…

    2023-03-16
    000
  • Google无法访问acrobat

    随着谷歌和其它浏览器都不再支持Acrobat Reader,我们发现大量的客户都在询问相关的信息。 我们需要做的就是把 Acrobat表单(FDF和XFA格式)转换为HTML5格式(将所有的PDF表单元素转换为HTML5表单组件)。该工作能作为移动端上显示Acrobat表单的最佳方式,而不需要浏览器之外的其它软件支持。但是这种情况下,一个新的问题又出现了,就…

    2023-03-16
    000
  • 微信小应用是不是有挂_微乐游戏真的有挂吗

    受新冠肺炎疫情的影响,从2020年春节开始,很多人宅在家中,玩起了手机游戏。其中,微信小游戏用户暴增,成为了最受欢迎的小游戏。 微信小游戏迅速升温 相对于体积较大的APP游戏和网络游戏来说,小游戏一般是指体积较小、无需安装、玩法简单,通常为休闲益智类主题的游戏。近一段时间,微信小游戏的用户数据增长了50%。 2017年底,微信推出的小游戏“跳一跳”风靡一时 …

    2023-03-09
    500
  • cms教程-源码窝,基于vue的开源CMS

    简介 vue-cms 是一个企业级管理后台项目,基于 Vue 和 ElementUI 构建。它使用了最新的前端技术栈,内置了i18n国际化解决方案,支持多语言,动态路由,权限验证,登录注册,等很多功能特性。 同时,它也是一个很好的学习项目,包含了一些常见问题的解决方案,比如:数据可视化,表单表格,导入导出,自定义组件,自定义指令,富文本,换肤等等。 gith…

    2023-03-17
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!