当前位置: 首页 > news >正文

C语言数组10秒搞懂!从原理到代码,新手一看就会

很多新手学数组时,总被「下标从0开始」「连续内存」这些概念绕晕,其实数组的本质超级简单,看完这篇,从原理到代码一次性吃透!

数组的本质:一排连续的「数据盒子」

数组就是把相同类型的数据,按顺序存放在一整块连续的内存里,就像一排编号从0开始的储物柜:

- 柜子的总数量 = 数组长度

- 每个柜子的编号 = 数组下标(从0开始,不是1!)

- 柜子里放的东西 = 数组元素

代码实战:数组的定义与使用

1. 数组定义

语法: 数据类型 数组名

数组长度

= {元素1, 元素2, ...};

// 定义一个长度为5的int数组,存1-5

int arr

= {1, 2, 3, 4, 5};

int :数组元素的类型(所有元素必须同类型)

- arr :数组名(相当于这排柜子的总名称)

:数组长度(最多存5个元素)

- {1,2,3,4,5} :初始化元素(可选,不初始化则为随机值)

2. 数组访问:通过下标存取元素

核心规则:下标从0开始,长度为n的数组,下标范围是0 ~ n-1

// 访问数组元素:数组名

下标

printf("第一个元素:%d\n", arr

); // 输出1

printf("第三个元素:%d\n", arr

); // 输出3

// 修改数组元素

arr

= 100; // 把第二个元素改成100

printf("修改后第二个元素:%d\n", arr

); // 输出100

3. 数组遍历:循环打印所有元素

最常用的操作,用for循环配合下标,逐个访问元素:

int arr

= {1, 2, 3, 4, 5};

// 遍历数组:i从0到4(i < 5)

for(int i = 0; i < 5; i++) {

printf("arr

%d

= %d\n", i, arr

);

运行结果:

arr

= 1

arr

= 2

arr

= 3

arr

= 4

arr

= 5

️ 新手必避坑:数组下标越界

绝对不要访问超过数组长度的下标!比如长度为5的数组, arr

是非法的,会导致随机值、程序崩溃等问题。

数组的核心就两点:「下标从0开始」「连续存储」,记住这两点,数组就彻底学会了!收藏起来,下次写代码前翻一翻~

#C语言 #数组 #编程入门 #新手教程

http://www.jsqmd.com/news/916270/

相关文章:

  • Claude NPV分析私密白皮书首次流出:含17个行业基准折现率数据库+政策变动弹性系数表
  • 机器人舵机供电方案:多路可调电源设计与避坑指南
  • MoE 训练为什么一降路由温度就开始前期更稳却后期专家固化:从 Router Temperature 到 Entropy Floor 的工程实战
  • 南昌黄金上门回收平台推荐2026 - 黄金回收
  • 猫抓Cat-Catch技术架构解析与实战指南:浏览器资源嗅探的现代解决方案
  • 论文查重真的有那么可怕吗?用书匠策AI免费查重,三分钟搞懂全流程
  • 从技术布道到行业偶像:解析山姆·奥特曼的AI领导力与OpenAI崛起
  • GTA5线上小助手:新手也能轻松上手的洛圣都全能工具箱
  • JS and CSS Clock:三权分立 + 0.1秒价值千万,这才是专业前端
  • 构建您的个人游戏云:Sunshine开源游戏串流服务器完全指南
  • 阴阳师自动化脚本:3步解放双手,智能完成日常任务
  • 2026郑州吉修匠专注厨卫阳台屋顶漏水,免砸砖一站式防水修缮 - 吉修匠
  • 保姆级教程:在Linux服务器上配置PCIe AER,让你的系统错误无处遁形
  • 基于Arduino与MQ-35传感器搭建桌面空气质量监测站
  • 测试新手也能玩转:手把手教你用龙测AI-TestOps搞定银行App的登录支付测试
  • 基于STM32与LoRa的20路继电器远程监控系统设计与实现
  • 5步搭建个人游戏串流服务器:Sunshine跨平台串流终极指南
  • Carla仿真进阶:手把手教你用UE4蓝图,让自建的多轴车辆模型真正‘跑’起来
  • Agent 一接权限申请单就开始提错审批人:从 Approver Scope 到 Submit Proof 的工程实战
  • 基于Arduino与SIM900的GSM短信温湿度监控系统实战指南
  • 2026北京APP 小程序开发公司推荐榜,APP 制作、商城系统、物联网平台、CRM 管理、数字化中台开发靠谱服务商推荐指南 - 海棠依旧大
  • 基于可控硅(SCR)的声控开关电路设计与实践
  • 现代 AI 系统技术全景图:从硅片到智能应用的完整价值链
  • 一机多玩:用Nucleus Co-Op实现Windows分屏游戏终极指南
  • 当防火墙被“打穿”,为什么物理隔离是防守方的终极底牌?
  • 阴阳师自动化脚本:解放双手的智能游戏助手,3步开启高效挂机体验
  • 通用逆变板修复CCFL背光显示器:原理、适配与实战经验
  • 别再纠结CSR和SSR了!用Node.js + jsdom手把手教你模拟浏览器渲染,5分钟搞懂服务端生成HTML
  • 【Lindy理赔自动化落地指南】:20年保险科技专家亲授5大避坑要点与3周上线实战路径
  • 2026最全PPT转PDF教程:6种方法+快捷键手把手教你一看就会