首页 > 其他分享 >函数 指针 数组

函数 指针 数组

时间:2023-05-09 23:33:39浏览次数:34  
标签:变量 地址 数组 函数指针 指针 函数

首先抛出几个问题

1什么是函数?什么是数组?什么是指针?

2怎么区分 函数指针 指针函数 指针数组 函数指针数组?

开始解读:

  1. 首先明确这几个概念

A 函数:表示实现特定功能的可复用代码块。

B指针:保存变量地址的特殊变量(指针既然是变量,那么也是有地址的,当我们想要对指针自己进行操作时,可能需要用到多级指针)。

C数组:一种数据结构,表示相同数据类型的变量集合。

  1. 通过1的解读,我们可以大致明白这三个基本概念,接下来我们继续分析这几个概念的组合。

  A函数指针:主体为指针,这个指针的内容为一个函数的地址(指针是用来放地址的,而函数名恰好可以代表函数地址)。

B指针函数:主体为函数,这个函数的返回类型为某种指针(指针是一种特殊的变量,可以用来保存地址)。

C指针数组:主体为数组,这个数组的每一个内容都是指针(具体为什么指针,看类型声明,指针是用来保存地址的特殊变量,那么可以说这个数组保存了一堆地址,这个地址将被当成指定的类型解析)。

D函数指针数组:主体为数组,数组的内容为指针,指针的内容为函数地址,可以说函数指针数组表示了一堆函数的地址。

F数组指针:主体为指针,指针的内容为数组的地址,至于这个数组是什么类型,看声明,到时候会把指针的内容(数组地址)当成声明的数组类型解析,有可能是复杂数据类型。

  1. 总之一句话:

我们需要找什么帮忙保存东西,我们找到了变量。

我们需要知道知道保存在哪,我们找到了指针。

我们需要把相同的东西放一块,我们找到了数组。

 

标签:变量,地址,数组,函数指针,指针,函数
From: https://www.cnblogs.com/yixinren/p/17386680.html

相关文章

  • httprunner 4.x学习 - 10.参数化(parameters)引用外部 csv 数据文件 和函数
    前言httprunner4.x实现参数化使用parameters关键字,数据源有三种方式1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据独立参数对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在CSV数据文件中。......
  • 已知一个数组中有俩个数出现了奇数次,其余数出现偶数次,找出出现奇数次的俩个数
    /***@Auther:么么*@Date:2023/5/9-05-09-22:12*@Description:PACKAGE_NAME*@version:1.0*///已知一个数组中有俩个数出现了奇数次,其余数出现偶数次,找出出现奇数次的俩个数publicclasstest03{//这是一个main方法,是程序的入口:publicsta......
  • python内置函数
    1说明以下解释来源于官网和个人理解,官网的英文说明个人觉得理解起来更加准确,更加容易懂。翻译过来的中文的确每个字都认起来都毫无障碍,但整体意思总是怪怪的,或者理解起来不够准确。或许编写文档的专业人士用的是英语,人家自然会用英语的方式来直击灵魂深处地解释,而翻译通常是基......
  • 3-10 编写函数把华氏温度转换为摄氏温度,公式为:C=5/9(F-32),在主程序中提示用户输入一个华
    设计思路:c++函数的定义、引用以及c++语言运算的规则 代码:#include<iostream>usingnamespacestd;floatf(floata){floatx=5.0/9*(a-32);returnx;}intmain(){floatf(floata);floata;cin>>a;floatn;n=f(a);cout<<n;}总结:函数的定义与......
  • KingbaseES 实现 MySQL 函数 last_insert_id
    用户从mysql迁移到金仓数据库过程中,应用中使用了mysql函数last_insert_id()来获取最近insert的那行记录的自增字段值。mysql文档中关于函数的说明和例子:LAST_INSERT_ID()如果没有参数,则LAST_INSERT_ID()返回一个BIGINTUNSIGNED(64位)值,表示AUTO_INCREMENT由于最近执行的INSERT语......
  • nvl()函数
    NVL()函数是Oracle中的一个函数,NVL()函数的功能是实现空值的转换。例如NVL(string1,replace_with)中:当第一个参数(string1)为空时,返回第二个参数(replace_with);当第一个参数(string1)不为空时,则返回第一个参数(string1)。NVL()函数的第一个参数和第二个参数类型必须相同,或者可以由隐式......
  • javascript函数声明和函数表达式
    JavaScript中定义函数最常用的方式是函数声明和函数表达式。这两种技术非常相似,有时甚至难以区分,但在后续章节中可以看到,它们之间还是存在着微妙的区别。JavaScript定义函数最基本方式是函数声明,如下图:正如你所见,每个函数声明以强制性的function开头,其后紧接着强制性的函数名,以及......
  • 深度学习—损失函数专题
    损失函数概念1、对于监督学习:估量神经网络模型的预测值和真实值的不一致的程度,衡量的是:在神经网络训练阶段,某个或若干个输入样本,在输出层上的预测值和真实值之间不一致的程度。2、广义上(无监督):衡量两个特征向量之间的差异程度/不一致程度/距离3、作用:定义最终的损......
  • 力扣 724. 寻找数组的中心下标 --python
    给你一个整数数组 nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个......
  • js方法判断两个数组的交集、并集和超集
    下面是JS实现数组交集、并集和超集的方法:1.交集:即两个数组中相同的元素。可以通过遍历一个数组,判断另一个数组是否包含该元素来确定。functionintersection(arr1,arr2){constresult=[];for(leti=0;i<arr1.length;i++){if(arr2.includes(arr1[i])){......