C语言【二维数组】详解版
文章目录1. 二维数组的创建2. 二维数组的定义✨3. 不完全初始化arr1数组arr2数组完全初始化3. C99这种的变长数组⛷️ 重点变长数组不能初始化。加餐内容4. 课后思维题✨题目与源码源码讲解1. 二维数组的创建如果我们把一维数组作为数组的元素这时候就是二维数组 二维数组作为数组元素的数组被称为三维数组 二维数组以上的数组统称为多维数组。2. 二维数组的定义✨type arr_name[常量值1][常量值2]; 例如 int arr[3][5]; //表示3行5列3. 不完全初始化int arr1[3][5]{1,2};arr1数组int arr2[3][5]{0};arr2数组完全初始化int arr3[3][5]{1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};3. C99这种的变长数组⛷️在C99标准之前C语言在创建数组的时候数组大小的指定只能使用常量、常量表达式或者如果我们初始化数据的话可以省略数组大小。例子 int nab; int arr[n];数组arr就是变长数组他的长度取决于变量n的值编译器没法事先确定只有运行时才能知道n是多少。 重点变长数组不能初始化。优势 ① 长度运行时确定 ② 按需分配内存 ③ 省去手动内存管理 ④ 代码更简洁 ⑤ 适合局部临时数据 劣势 变长数组也不是所有编译器都适配的 比如VS2022/2026上不能执行默认的是msvc编译器 虽然支持大部分C99的语法却没有支持C99中的变长数组的语言无法执行。加餐内容变长数组虽然灵活省事蛋可移植性差容易栈溢出、创建后不能改、无法检查分配失败、使用场景受限还有隐患因此只适合长度可控、规模较小、局部临时的场景跨平台或长度不可控时应改用动态内存分配或std::vector。4. 课后思维题✨题目与源码源码讲解

相关新闻

C++ map插入性能对比:insert、operator[]与emplace深度解析

C++ map插入性能对比:insert、operator[]与emplace深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:44:42 阅读更多 →
深入解析 cloudpods 中纯 Go xz 压缩库的演进路线:基于 ulikunitz/xz 的 TODO 蓝图与源码印证

深入解析 cloudpods 中纯 Go xz 压缩库的演进路线:基于 ulikunitz/xz 的 TODO 蓝图与源码印证

后端云原生运维虚拟化人工智能AI 应用 【免费下载链接】cloudpods 开源、云原生的多云管理及混合云融合平台 项目地址: https://gitcode.com/yunionio/cloudpods 点击查看 免费下载 本文以 cloudpods 仓库所 vendored 的 github.com/ulikunitz/xz 库之 TODO.md 为骨…

2026/10/15 3:43:42 阅读更多 →
AI科技热点日报 | 2026年10月14日

AI科技热点日报 | 2026年10月14日

文章目录 AI科技热点日报 | 2026年10月14日 📌 今日摘要 一、Google Gemini 4 Argon 正式上架,输出上限跃升至 100 万词元 事件概要 来源 / Sources 二、AI 巨头争抢用户入口:GPT-6 全量免费、Claude Haiku 5.5 降价 90% 事件概要 来源 / Sources 三、国产 AI 视频生成模型…

2026/10/15 3:43:42 阅读更多 →

最新新闻

STM32MP157参考手册高效阅读指南:从寄存器配置到启动流程

STM32MP157参考手册高效阅读指南:从寄存器配置到启动流程

简介:本手册是ST官方发布的STM32MP157微处理器参考手册,覆盖双核架构、存储管理、总线和各类外设的完整说明,适用于嵌入式软硬件开发、驱动移植与工业控制等应用场景,既可帮助初学者建立芯片整体认知,也可供有经验的工…

2026/10/15 4:36:52 阅读更多 →
小团队本地生活破局:高杠杆轻启动实战指南

小团队本地生活破局:高杠杆轻启动实战指南

这两年聊本地生活的人特别多,身边做运营、做策划的朋友,不少都蠢蠢欲动想进场。可真正下场试过的人大概率有个共同感受:这不是一个缺机会的行业,缺的是把机会变成现金流的那套执行。我一直觉得,本地生活最大的迷人之处…

2026/10/15 4:36:52 阅读更多 →
C#开发SMT贴片MAPPING图软件:XML坐标可视化与蛇形走位路径规划实现

C#开发SMT贴片MAPPING图软件:XML坐标可视化与蛇形走位路径规划实现

做贴片产线或者电子组装这一行的朋友,应该都体会过拿到一坨坐标数据却要对着Excel表格脑补位置的痛苦。生产线上的物料、元件、站位,如果只有一个XML文件摆在那儿,人是没法直观地看到每一颗料该放在哪、一共有多少、用什么顺序去拿的。我最近…

2026/10/15 4:36:52 阅读更多 →
工业标识解决方案详解:从打标选型到产线追溯落地

工业标识解决方案详解:从打标选型到产线追溯落地

1. 一条产线上的追溯难题:能打码的设备买了,扫码率却只有85%先讲一个我参与过的现场。某电子配件厂,产线刚上了一台打标设备,花了几十万,设备商调试完就走了。结果不到一个月,客户投诉批次混料,…

2026/10/15 4:36:52 阅读更多 →
树的三种存储结构详解:双亲、孩子、孩子兄弟表示法对比

树的三种存储结构详解:双亲、孩子、孩子兄弟表示法对比

树的存储结构一直是一个让初学者挠头的话题。我记得第一次接触二叉树时,满脑子都是“这玩意到底在内存里长什么样”的疑惑,链表、数组这些线性结构闭着眼睛都能画出来,但树一旦分支多起来,内存布局就成了抽象概念。后来在实际项目…

2026/10/15 4:36:52 阅读更多 →
ABAC权限管理实战:从属性建模到轻量级Java策略引擎落地

ABAC权限管理实战:从属性建模到轻量级Java策略引擎落地

1. 为什么需要ABAC:权限管理走到哪一步了做过几年Java后端,权限模块是每个系统都躲不开的“硬骨头”。刚开始用角色(RBAC),后来发现业务一复杂,角色就开始爆炸:一个角色对应几十种权限组合&…

2026/10/15 4:35:51 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →