GESP4级C++考试语法知识(二、指针与数组(1、数组与数组名)
第一课神奇的小火车——数组为什么能够找到每一节车厢 本章学习目标学完这一章同学们能够✅ 理解数组为什么连续存放✅ 理解数组名代表什么✅ 理解为什么知道第一节车厢就能找到整列火车✅ 为后面学习指针访问数组做好准备注意这一课几乎不讲指针运算而是先复习连续内存的思想。第一章 故事开始——数据王国来了小火车1、今天老师没有带大家去邮局。也没有去藏宝洞。今天我们来到了一座新的地方——数据火车站这里停着许许多多的小火车。每一列火车都装着很多很多宝物。2、国王说今天我们要学习新的居民——数组Array。国王说大家先把数组这两个字忘掉。今天我们不叫它数组。我们叫它——小火车第二章 一节车厢——普通变量1、以前我们学过int age 10;1汉克老师给大家看这是什么2同学们回答一个变量。3没错我们把它画成一节车厢。┌──────────┐ │ 10 │ └──────────┘4只有一节。里面装着105如果再来一个变量int score 95;那就是另一节车厢。┌──────────┐ │ 95 │ └──────────┘6汉克老师问这两节车厢一定挨着吗7同学们回答不一定8实际情况它们可能距离很远。例如1000号房 ↓ age ...... ...... 5000号房 ↓ score两个变量之间可能隔着很多很多房间。所以普通变量是不保证连续的。第三章 五节车厢——数组来了1、这时候。火车站开来一辆真正的小火车int train[5] {10,20,30,40,50};2、汉克老师说1今天先不看代码先看火车。═══════════════════════════ ┌────┬────┬────┬────┬────┐ │10 │20 │30 │40 │50 │ └────┴────┴────┴────┴────┘2汉克老师问这列火车有几节车厢3同学们五节4每节车厢里面装着一个数字第一节10第二节20第三节30第四节40第五节50第四章 火车为什么叫数组汉克老师说为什么它叫数组因为火车里面不是一个数字。而是很多数字。并且整整齐齐排成一排。就像所以我们把它叫做数组。第五章 每节车厢都有门牌号1、以前。汉克老师告诉大家。每个变量都有地址。2、数组火车也是一样。假设1第一节车厢地址10002第二节10043第三节10084第四节10125第五节10163、于是整列火车可以画成地址 1000 1004 1008 1012 1016 ┌────┬────┬────┬────┬────┐ │10 │20 │30 │40 │50 │ └────┴────┴────┴────┴────┘老师突然停下来。问大家大家有没有发现一个秘密第六章 地址为什么这么整齐1、看看1000 ↓ 1004 ↓ 1008 ↓ 1012 ↓ 1016是不是每次都增加42、为什么因为int通常占4个字节Byte。3、也就是说。每一个整数。都会占四个小房间。4、所以第一节占1000 1001 1002 1003第二节。只能从1004开始。于是第三节就是10085、这里发现数组里的元素一个挨着一个连续存放。这是很重要的。第七章 数组为什么一定连续1、我们举一个生活中的例子。1在电影院。你买了5张连号电影票。2工作人员会给你1号 2号 3号 4号 5号3不会1号 18号 36号 72号4因为大家一起坐。必须连续。2、数组也是一样。它申请的是一大片连续空间。所以所有元素。必须排成一排。第八章 数组名字是谁1、汉克老师写下train2、汉克老师问它是谁3、很多同学说它是数组。老师说没错。4、但是。今天我们换一个角度。我们看看它到底站在哪里。5、假设int train[5]{10,20,30,40,50};内存1000 1004 1008 1012 1016 ┌────┬────┬────┬────┬────┐ │10 │20 │30 │40 │50 │ └────┴────┴────┴────┴────┘6、汉克老师问如果邮递员想找到整列火车。最少需要知道什么是需要全部所有地址吗1000 1004 1008 1012 10167、不用只要知道第一节车厢在哪里。后面全部都能找到。8、所以数组名字train就代表第一节车厢的位置。也就是1000第九章 第一个实验1、来看程序。#include iostream using namespace std; int main() { int train[5]{10,20,30,40,50}; couttrainendl; couttrain[0]endl; return 0; }2、运行后。可能看到0x61FF00 0x61FF00咦为什么一样3、因为train表示第一节车厢地址。而train[0]也表示第一节车厢地址。当然一样第十章 千万不要记错1、汉克老师告诉大家。有的人都会说数组就是指针。这是不准确的2、正确的说法应该是数组名在很多情况下会自动转换成首元素的地址。也就是说对于int train[5];我们可以把train理解成train[0]3、但是数组和指针并不是同一个东西。后面的课程我们还会证明它们有很多不同。所以现在先记住一句最重要的话数组名可以表示首元素的地址但数组本身不是指针。 课堂小游戏汉克老师问下面哪一句表示第一节车厢的地址①train②train[0]③它们都可以答案✅③因为train和train[0]在这里表示同一个地址。 本章总结今天我们没有学习新的运算符。却建立了一个非常重要的思想1、普通变量像一间房子。位置可能到处都是。age ...... score ...... money不保证连续。2、数组像一列小火车。所有元素连续存放。3、数组名就像火车头的位置。知道了火车头在哪里。整列火车都能找到。所以train通常表示train[0]也就是第一节车厢首元素的地址。 本章口诀一辆火车排成排车厢之间紧挨挨。数组元素连续放地址不会乱跑开。火车名字记心怀首节车厢它来猜。知道车头在哪里整列火车都能来 下一章预告下一章我们真正让邮递员指针坐上小火车。同学们会学到int train[5] {10,20,30,40,50}; int *p train;为什么这句代码可以成立为什么*p就是第一节车厢为什么p 1就能走到第二节车厢我们会继续用小火车的故事把一维数组与指针的关系讲清楚。

相关新闻

【运筹优化】从几何到代数:单纯形法的核心原理与实战推演

【运筹优化】从几何到代数:单纯形法的核心原理与实战推演

1. 从几何到代数:单纯形法的本质透视 想象你在一片多山的地形中寻找最高点。作为聪明的探险者,你不会漫无目的地乱走,而是会沿着山脊线逐步向上攀登——这正是单纯形法在解决线性规划问题时的核心思路。这个由George Dantzig在1947年提出的算…

2026/6/29 12:49:25阅读更多 →
【ChatGPT Prompt工程黄金法则】:20年AI实战专家亲授7个立即提效的提示词架构模型

【ChatGPT Prompt工程黄金法则】:20年AI实战专家亲授7个立即提效的提示词架构模型

更多请点击: https://intelliparadigm.com 第一章:ChatGPT Prompt工程的底层逻辑与认知跃迁 Prompt工程远非“写得更清楚一点”的技巧迭代,而是人机协作范式的一次根本性重置——它要求我们从指令执行者转向意图建模者,将模糊的语…

2026/6/29 12:49:25阅读更多 →
volcano实战入门(1)-- 核心概念与架构解析

volcano实战入门(1)-- 核心概念与架构解析

1. Volcano是什么?它能解决什么问题? 第一次接触Volcano时,我完全被它复杂的架构搞懵了。直到在真实项目中用它解决了TensorFlow分布式训练的资源争抢问题,才真正理解它的价值。简单来说,Volcano是Kubernetes生态中的批…

2026/6/29 12:49:25阅读更多 →
3分钟搞定Kafka可视化:零代码管理Apache Kafka的终极指南

3分钟搞定Kafka可视化:零代码管理Apache Kafka的终极指南

3分钟搞定Kafka可视化:零代码管理Apache Kafka的终极指南 【免费下载链接】kafka-ui Open-Source Web UI for managing Apache Kafka clusters 项目地址: https://gitcode.com/gh_mirrors/kaf/kafka-ui 还在为复杂的Kafka命令行管理而烦恼吗?想要…

2026/6/29 16:35:32阅读更多 →
跨平台音乐播放神器:如何用开源软件免费畅听全网音乐

跨平台音乐播放神器:如何用开源软件免费畅听全网音乐

跨平台音乐播放神器:如何用开源软件免费畅听全网音乐 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 还在为音乐平台的会员费烦恼吗?是否厌倦了在不同应用…

2026/6/29 16:35:32阅读更多 →
esp32开发与应用(esp和wch芯片的配合)

esp32开发与应用(esp和wch芯片的配合)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】前面我们写过,esp32可以通过spi的方式,和w5500模块进行通信。但是这样的话,其实浪费了一个spi口,有一…

2026/6/29 16:35:32阅读更多 →
别再熬夜写论文了!6款AI写作辅助平台,一键秒创超长篇幅内容!

别再熬夜写论文了!6款AI写作辅助平台,一键秒创超长篇幅内容!

别再做“学术裁缝”触碰学术不端风险了!本文解析论文写作新范式,介绍AI辅助原创、人机协同深化、全流程合规保障三大核心,并推荐6款免费AI论文工具,覆盖全流程生成、深度对话构思、理工科适配、范文参考、文献检索、学术润色翻译等…

2026/6/29 16:35:32阅读更多 →
少走弯路:盘点2026年倾心之选的的AI论文写作工具

少走弯路:盘点2026年倾心之选的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,助你高效搞定论文,少走弯路。 一、全流程王者:一站式搞定论文全链路&#xff…

2026/6/29 16:35:32阅读更多 →
如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 [特殊字符]

如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 [特殊字符]

如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 🚀 【免费下载链接】oec-hardware Use for check hardware compatibility with openEuler 项目地址: https://gitcode.com/openeuler/oec-hardware 前往项目官网免费下载&#xff…

2026/6/29 16:30:31阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →