【信奥业余科普】C++ 的奇妙之旅 | 17:面的铺展与文本的本质——二维数组与字符串

在上一篇文章中,我们见识了"一维数组"。通过在物理内存中开辟一块连续的直线空间,结合底层的"首地址+偏移量"设计,一维数组将成批的散乱数据变得井井有条,成为了配合循环结构批量处理数据的绝佳工具。

可是,现实世界的数据并不总是像糖葫芦那样排成单独的一条直线。当我们需要记录一张划分了横纵行列的 Excel 电子表格、一张纵横交错的围棋棋盘,或者是一长串人类阅读的文字时,一条直挺挺的线形空间该如何处理?这就是今天的主题:二维数组与字符串。

本系列文章往期回顾:

第二部分 【C++的奇妙之旅】


一、 二维数组:内存里其实根本没有"面"

谈到二维数组(常常被用于存放矩阵矩阵或游戏地图),直觉上我们会认为,计算机一定在内存中圈出了一块像操场一样的矩形二维场地。

但事实正好相反,计算机底层根本不存在"二维"内存这种东西。所有的物理硬件内存单元,都是连串在一起的一根极长极长的平坦直线。

全文详见:https://www.coderli.com/cs-basics-17-cpp-2d-array-string/

https://www.coderli.com/cs-basics-17-cpp-2d-array-string/https://www.coderli.com/cs-basics-17-cpp-2d-array-string/

相关推荐
niucloud-admin10 分钟前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言
轻舟技术A25 分钟前
Pi 的 Rust 实现来了:rpi,不止一个终端 Agent
开发语言·后端·rust
王老师青少年编程29 分钟前
2026年6月GESP真题及题解(C++三级): 选择题和判断题(题解)
c++·真题·gesp·答案·csp·三级·信奥赛
C++ 老炮儿的技术栈29 分钟前
static的作用
c语言·c++·人工智能·单片机·c
额额额对了43 分钟前
嵌入式 Linux 启动程序文件
开发语言·嵌入式硬件·php
子非鱼a1 小时前
【WEB】EasySSTI
java·开发语言·前端
奈葵1 小时前
Python
开发语言·python
Nebula_g1 小时前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
外收内放1 小时前
Python基础语法练习题(56优化版补充)
开发语言·python