Linux C语言第九天学习笔记:二维数组与函数
今日学习内容概览今天的学习从二维数组开始延续到函数相关知识点这是C语言从基础语法走向模块化编程的关键一步。一、二维数组1.1 二维整型数组 定义格式数据类型 数组名[行数][列数];示例inta[2][3];// 2行3列的二维数组⚠️注意行数和列数必须为常量不能使用变量。 元素访问通过行下标和列下标访问每个元素下标从0开始a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 存储方式二维数组在内存中逐行从左到右连续存储可以理解为一维数组构成的一维数组。inta[2][3];// 存储顺序a[0][0] → a[0][1] → a[0][2] → a[1][0] → a[1][1] → a[1][2]数组所占空间大小 数据类型大小 × 元素总个数行数 × 列数 初始化方式全部初始化inta[2][3]{1,2,3,4,5,6};inta[2][3]{{1,2,3},{4,5,6}};局部初始化inta[2][3]{1,2,3,4};// 剩余元素补0inta[2][3]{{1,2},{3}};// 每行剩余补0inta[2][3]{0};// 全部初始化为0默认初始化inta[][3]{1,2,3,4,5,6};// 行可省略列不可省略1.2 二维字符型数组 功能主要用于存储和操作多个字符串即字符串数组。 定义格式char数组名[行数][列数];示例charstr[5][32];// 可以存储5个字符串每个最长31个字符 元素访问str[0]// 访问第1行字符串char[32]类型str[0][2]// 访问第1行第3个字符char类型 初始化方式// 方式1逐个字符初始化charstr[5][32]{{h,e,l,l,o,\0},{w,o,r,l,d,\0}};// 方式2字符串初始化推荐charstr[5][32]{{hello},{world},{how},{are},{you}};// 方式3简化写法最常用charstr[5][32]{hello,world,how,are,you};// 全部初始化为0charstr[5][32]{0};二、函数函数是C语言模块化编程的核心能够避免代码重复让程序结构更清晰。2.1 函数的三种形式① 函数的定义函数类型 函数名(数据类型1形参1,数据类型2形参2,...){函数体;return返回值;}函数名命名规则与变量相同形参形式参数表示函数处理数据的方式函数类型返回值类型默认为int无返回值需写void返回值函数运行结果类型需与函数类型一致② 函数的调用函数名(实参1,实参2,...);实参个数与形参个数必须一一对应实参与形参类型不匹配时会自动强制转换③ 函数的声明如果被调函数定义在主调函数之后需要提前声明// 声明intadd(inta,intb);intmain(void){intsumadd(3,5);// 调用return0;}// 定义intadd(inta,intb){returnab;}如果被调函数定义在主调函数之前则无需声明。2.2 变量的作用域与生存周期类型作用域生存周期局部变量定义它的最近一对大括号内执行到定义时开辟超出作用域回收全局变量整个文件均可使用程序开始到结束2.3 变量的存储类型存储类型 数据类型 变量名;存储类型关键字特点自动型auto默认存储在栈区未初始化随机值寄存器型register存储在CPU寄存器存取速度快外部声明extern声明变量/函数在其他文件中定义静态型static存储在静态区未初始化默认为0程序结束才回收static 的特殊用途限制变量/函数作用域仅在当前文件避免多文件编程时命名冲突静态变量只初始化一次多次调用保持上次的值2.4 函数传参值传递C语言函数传参默认是值传递voidswap(inta,intb){inttmpa;ab;btmp;}intmain(void){intx10,y20;swap(x,y);printf(x %d, y %d\n,x,y);// 仍然是10, 20return0;}核心理解形参是实参的副本修改形参不影响实参。 今日学习心得今天从二维数组过渡到函数最大的感受是二维数组的存储逻辑——连续存储、逐行排列这为理解指针和内存布局打下基础。函数的模块化思想——将重复逻辑封装成函数代码可读性和复用性大大提升。值传递的本质——理解形参是实参的副本对后续学习指针地址传递至关重要。

相关新闻

备孕后月经越来越乱?欧聪维辅酶Q10改善黄体功能+内膜供血,排卵到着床一步到位

备孕后月经越来越乱?欧聪维辅酶Q10改善黄体功能+内膜供血,排卵到着床一步到位

临床上有一个很常见的现象:有的女性开始认真备孕之后,月经反而比以前更不规律了。这让她非常焦虑——"是不是我身体有问题?是不是越检查毛病越多?"实际上,备孕后月经变乱往往不是身体出了问题,而…

2026/7/30 5:29:22 阅读更多 →
【黄啊码】省下美工钱,抢到搜索位,这个电商作图工具真香

【黄啊码】省下美工钱,抢到搜索位,这个电商作图工具真香

前段时间我被上新图片逼得有点烦,没错,黄啊码是个斜杆青年,自己也会折腾自己的网店。但是,每次新品已经到了,文案啥的都弄好了,偏偏页面上只有一张白底产品图,活动位没图,详情页没图…

2026/7/30 5:29:22 阅读更多 →
Matlab/Simulink UDP通信实战:从概念到工程应用全解析

Matlab/Simulink UDP通信实战:从概念到工程应用全解析

1. 项目概述:为什么要在Matlab/Simulink里折腾UDP通信?如果你正在做机器人控制、自动驾驶算法验证、硬件在环(HIL)测试,或者任何需要把Matlab/Simulink这个强大的算法仿真环境,和外部真实世界(比…

2026/7/30 5:28:22 阅读更多 →

最新新闻

小绿鲸助你完成sci

小绿鲸助你完成sci

暑假只剩最后4周,现在开始写SCI还来得及吗?当然来得及。核心就一句:直接拆顶刊、抄路径。站在前人的肩膀上搞科研,永远比自己瞎摸索更快。这套傻瓜式实操路线,我已经按4周给你排好了,照着做就行。 第一周&a…

2026/7/30 5:38:26 阅读更多 →
卡通语音中文翻配技术解析:从音频提取到音视频合成全流程

卡通语音中文翻配技术解析:从音频提取到音视频合成全流程

如果你是一位视频创作者,特别是专注于游戏解说、动画配音或二次元内容制作,那么最近在B站和抖音上流行的"卡通/Toon 1x1x1x1语音中文翻配"现象,很可能已经引起了你的注意。这个看似简单的标题背后,实际上代表了一种新兴…

2026/7/30 5:38:26 阅读更多 →
全景航拍揽全城,以高空视角重塑数字化展示体验

全景航拍揽全城,以高空视角重塑数字化展示体验

全景航拍一览全城,俯瞰城市天际线新视角,这份极具冲击力的高空视觉体验,早已不再只是风光摄影的专属,更是各行各业数字化宣传升级的核心利器。深耕 VR 全景数字化领域多年的酷雷曼,将航拍实景拍摄技术与自研全景系统深…

2026/7/30 5:38:26 阅读更多 →
Windows下Python导入OpenCV报DLL加载失败:系统级依赖排查与修复指南

Windows下Python导入OpenCV报DLL加载失败:系统级依赖排查与修复指南

1. 问题定位:当OpenCV的DLL加载失败时,我们到底在面对什么?如果你在Windows上用Python导入OpenCV(import cv2)时,突然弹出一个“ImportError: DLL load failed while importing cv2: 找不到指定的模块。”&…

2026/7/30 5:38:26 阅读更多 →
华为USG6000V防火墙三种核心管理方式详解:Web、CLI与NCE-Campus

华为USG6000V防火墙三种核心管理方式详解:Web、CLI与NCE-Campus

1. 从零开始:为什么需要关注防火墙的管理方式?如果你刚接手一台华为USG6000V防火墙,或者正准备部署它,第一件让你头疼的事大概率不是策略怎么配,而是“我该怎么连上它”。这听起来像个基础问题,但恰恰是很多…

2026/7/30 5:38:25 阅读更多 →
Matlab中A*算法仿真:从高效实现到系统集成实践

Matlab中A*算法仿真:从高效实现到系统集成实践

1. 从“寻路”到“仿真”:为什么A*算法值得用Matlab深究?在机器人路径规划、游戏AI寻路或者物流配送优化里,你肯定听过A*(A-Star)算法的大名。它被称作启发式搜索的“黄金标准”,在效率和最优性之间取得了绝…

2026/7/30 5:37:25 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻