【概念辨析】数组指针指针数组
目录
一、数组指针
二、指针数组
三、 数组指针的数组名不是二级指针
再来说最关键的:数组指针为什么不是二级指针呢?
代码如下:
四、指针数组的数组名是二级指针
在复习,在考试,在焦虑。
又一次学习到了数组指针和指针数组这个头疼的概念,只不过这次的头脑过更加清晰,理解更加深刻。
一、数组指针
数组指针是指针,这个指针指向数组。
二、指针数组
指针数组是数组,这个数组的每个元素是指针,也就是说:指针数组是保存地址的数组。
三、 数组指针的数组名不是二级指针
先看一组常见的辨析:
上述代码说明了:
数组指针(p)指向了这个数组(arr),并且:数组名的值是数组首元素的地址。
再看一组区别它们的代码:
上述代码说明了:
1.数组指针 取出来的是整个数组的地址
2.数组名是首元素的地址
3.&数组名是整个数组的地址
尽管它们三个在值上都等于&arr[0][0]。
再来说最关键的:数组指针为什么不是二级指针呢?
1.数组指针是指向数组的指针
二级指针是指向指针的指针
2.对数组指针进行解引用得到的是数组
对二级指针进行解引用得到的是指针
代码如下:

由上述代码可知:
*p <==> arr
arr是一个数组名,指向数组的首元素,那么*p也是一个指针形式的数组名,与arr完全相等。由此,*p并不是二级指针。
四、指针数组的数组名是二级指针
看一段推导关系:
数组名是指向数组中第一个元素的指针,指针数组是指向数组的,也就是说,指针数组是指向指针的指针,也即二级指针。
代码证明:

可能只有这么一条还是不具有足够的证明力度:
使用二维传递参数看看结果:

相关文章:
【概念辨析】数组指针指针数组
目录 一、数组指针 二、指针数组 三、 数组指针的数组名不是二级指针 再来说最关键的:数组指针为什么不是二级指针呢? 代码如下: 四、指针数组的数组名是二级指针 在复习,在考试,在焦虑。 又一次学习到了数组指针和指针…...
python实战应用讲解-【语法基础篇】字典的创建及建模(附示例代码)
目录 创建和使用字典 函数 dict 代码清单4-1列出了创建电话簿数据库的代码。...
华为OD机试真题Python实现【分糖果】真题+解题思路+代码(20222023)
分糖果 题目 小明从糖果盒中随意抓一把糖果 每次小明会取出一半的糖果分给同学们 当糖果不能平均分配时 小明可以从糖果盒中(假设盒中糖果足够)取出一个或放回一个糖果 小明至少需要多少次(取出放回和平均分配均记一次)能将手中糖果分至只剩一颗 🔥🔥🔥🔥🔥👉�…...
视频技术基础知识
一、视频图像基础 像素:图像的基本单元,即一个带有颜色的小块分辨率:图像的大小或尺寸,用像素个数来表示。原始图像分辨率越高,图像就越清晰位深:存储每位像素需要的二进制位数;位深越大&#…...
Windows应用之——设置定时关机
一 概述 本文介绍window设置自动关机的两种方式: cmd指令设置自动关机任务计划程序设置自动关机第三方定时关机软件 二 cmd指令设置自动关机—不推荐 2.1 自动关机-开启(管理员模式下) 依次点击‘“开始”,在“搜索程序和文件”中输入cmd,…...
华为OD机试真题Python实现【 喊七】真题+解题思路+代码(20222023)
喊七 题目 喊 7,是一个传统的聚会游戏, N 个人围成一圈,按顺时针从1 - 7编号, 编号为1的人从1开始喊数, 下一个人喊得数字是上一个人喊得数字+1, 但是当将要喊出数字7的倍数或者含有7的话, 不能喊出,而是要喊过。 假定N个人都没有失误。 当喊道数字k时, 可以统计每…...
国产蓝牙耳机哪个好用?国产好用的蓝牙耳机推荐
现如今,国产蓝牙耳机越来越受到人们关注,国产蓝牙耳机近几年的发展愈发迅猛,配置上相对于非国产蓝牙耳机来说也毫不逊色。那么,国产蓝牙耳机哪个好用?下面,我来给大家推荐几款好用的蓝牙耳机,一…...
JAVA虚拟机JVM之内存模型
内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。 关于它的权威解释,请参考 https://download.oracle.com/otn-pub/jcp/memory_model-1.0…...
Java线程——常见方法
一、 常见方法 1.1 概述 ① start_vs_run:直接调用run方法并不会启动新的线程 import cn.itcast.n2.util.FileReader; import lombok.extern.slf4j.Slf4j;Slf4j(topic "c.Test") public class Test {public static void main(String[] args) {Thread t…...
机器学习:基于逻辑回归对某银行客户违约预测分析
机器学习:基于逻辑回归对某银行客户违约预测分析 文章目录机器学习:基于逻辑回归对某银行客户违约预测分析一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.逻辑回归2.业务理解3.读取数据4.数据理解5.数据准备6.逻辑回归模型训练7.模型评…...
MySQL数据库常用命令汇总(全网最全)
目录 数据库常用命令 数据库的创建 数据表的操作 表数据的增删查改 分组与函数查询 运算符:数学运算符 连接查询 多表查询 修改语句 删除语句 字符查询like MySQL练习 总结感谢每一个认真阅读我文章的人!!! 重点&…...
Bulletproofs++
1. 引言 前序博客: Bulletproofs: Short Proofs for Confidential Transactions and More学习笔记Bulletproofs 代码解析Bulletproofs: Shorter Proofs for Privacy-Enhanced Distributed Ledger学习笔记Bulletproofs 代码解析 Liam Eagen 2022年3月论文《Bullet…...
毕业设计(1)-AFLGO的安装
AFLGO是一个模糊测试工具,在CSDN上的安装教程不多,自己在安装过程中也出现了很多教程之外的错误,最后反复安装了2天终于安装成功这里记录一下安装工程中的错误 使用的平台:Ubuntu18.04 配置: 内存:6G&…...
基于Opencv的缺陷检测任务
数据及代码见文末 1.任务需求和环境配置 任务需求:使用opencv检测出手套上的缺陷并且进行计数 环境配置:pip install opencv-python 2.整体流程 首先,我们需要定义几个参数。 图像大小,原图像比较大,首先将图像resize一下再做后续处理图像阈值处理的相应阈值反转阈值的…...
Android Gradle脚本打包
1、背景资料 1.1 Android-Gradle-Groovy-Java-JVM 之间的关系 1.2 Android Gradle Plugin Version版本 与 Gradle Version版本的对应关系 Android Gradle Plugin Version版本Gradle Version版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 -…...
平滑KDJ指标公式,减少无效金叉死叉
软件自带的KDJ指标比较敏感,在震荡上涨或者震荡下跌时会反复出现金叉死叉信号,不利于指标的使用以及进一步开发。为了减少无效金叉死叉,本文对KDJ指标公式进行平滑处理。 一、KDJ指标对比 以下为软件自带的KDJ指标,加上了图标。本…...
大势前瞻!文旅还是短视频,你弯道超车风口在这了
三年前,新冠疫情的影响波及整个各行各业行业,互联网寒冬,房地产崩盘,教培团灭,在这样的背景下,行业都进入了发展“冰雪期”。老话说大疫后必有大变,如今风雪融化,万物复苏࿰…...
JAVA基础常见面试题
1.Java接口和抽象类的区别? 接口 接口中不能定义构造器 方法全部都是抽象方法,JDK8提供方法默认实现 接口中的成员都是public的 接口中定义的成员变量实际上都是常量 一个类可以实现多个接口 抽象类 抽象类中可以定义构造器 可以有抽象方法和具体…...
通过一张照片来定位拍摄地点和网站的域名 LA CTF 2023
简介 这次打ctf遇到了一个比较经典的osint类题目,在这里分享一下如何做此类题目 题目链接: https://platform.lac.tf/challs题目简介: 你能猜出这个猫天堂的名字吗?答案是此位置的网站域。例如,如果答案是 ucla&…...
SpringBoot(powernode)(内含教学视频+源代码)
SpringBoot(powernode)(内含教学视频源代码) 教学视频源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87484637 目录SpringBoot(powernode)(内含教学视频…...
测试数据管理:告别“脏数据”的困扰
在软件测试的日常实践中,测试数据是驱动一切验证活动的血液。然而,这至关重要的“血液”却常常受到“脏数据”的污染,导致测试用例失效、结果失真,最终侵蚀产品质量的基石。所谓“脏数据”,并非字面意义上的污秽&#…...
【Agent】大模型在线API接入基础入门
大模型在线API接入基础入门一、全球AI模型版图与平台选型1、OpenRouter突破封锁的中转平台2、国内模型生态:性价比与可用性的平衡4、模型选型决策二、获取并保存API KEY三、调用API1、非SDK方式调用2、 OpenAI SDK方式调用(1)什么是SDK&#…...
ai辅助环境配置:让快马平台的kimi帮你智能编写jdk17安装脚本与验证程序
今天在配置JDK17开发环境时,发现手动设置环境变量和验证流程有点繁琐,于是尝试用InsCode(快马)平台的AI辅助功能来简化整个过程。这里记录下具体操作和心得,分享给同样需要配置Java环境的小伙伴们。 环境变量冲突检测 首先让AI帮我分析现有…...
HoRain云--Selenium4文件上传下载终极指南
🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…...
ESPHome配置避坑指南:从编译到OTA,让你的ESP32-CAM一次点亮不折腾
ESPHome实战避坑手册:ESP32-CAM从编译到OTA的进阶配置策略 第一次接触ESP32-CAM时,我对着闪烁的蓝色LED灯整整调试了六个小时——不是因为硬件故障,而是YAML配置里一个不起眼的frequency参数写错了单位。这种令人抓狂的经历促使我整理了这份实…...
Tsuru容器网络终极性能测试指南:7大CNI插件深度对比与优化策略
Tsuru容器网络终极性能测试指南:7大CNI插件深度对比与优化策略 【免费下载链接】tsuru Open source and extensible Platform as a Service (PaaS). 项目地址: https://gitcode.com/gh_mirrors/ts/tsuru Tsuru作为开源可扩展的PaaS平台,其容器网络…...
深入解析gbplanner_ros:基于图的自主探索路径规划算法在复杂地下环境中的应用
1. 什么是gbplanner_ros? 如果你正在研究机器人自主探索技术,特别是针对地下矿洞这类复杂环境,那么gbplanner_ros这个基于图的路径规划算法可能会引起你的兴趣。我第一次接触这个算法是在一个地下管道巡检机器人项目中,当时我们尝…...
3个简单步骤:让Windows 11完美运行经典老游戏的终极DDrawCompat方案
3个简单步骤:让Windows 11完美运行经典老游戏的终极DDrawCompat方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirr…...
LVGL图像转换工具:离线高效处理方案
1. LVGL图像转换工具简介 第一次接触LVGL图像转换工具时,我正为一个嵌入式项目头疼。客户要求UI界面必须流畅,但资源受限的MCU根本吃不消常规图片格式。直到发现这个神器,才明白原来图片还能这样玩。 LVGL图像转换工具(lv_img_con…...
Kiro IDE + Amazon Bedrock AgentCore 实战:规范驱动开发 Multi-Agent 金融逾期处理系统,从需求到云上部署只要几小时
Kiro IDE Amazon Bedrock AgentCore 实战:规范驱动开发 Multi-Agent 金融逾期处理系统,从需求到云上部署只要几小时 上周接了个活:把一个金融逾期处理流程用 AI Agent 跑起来。听着不难对吧?五个 Agent 协同干活,从逾…...
