09-C语言-二维字符串-函数
二维字符串数据初始化char 变量名[行][列] {字符串1, 字符串2...};char date[12][32] {0};行就是字符串的数量列为每个字符串的元素数量打印只使用一个for遍历行也就是每个字符串即可赋值字符串不能对整体进行赋值或操作但可以使用复制函数来进行赋值strcpy(date[0], january);strcpy(date[1], february);strcpy(date[2], march);strcpy(date[3], april);strcpy(date[4], may);strcpy(date[5], june);strcpy(date[6], july);strcpy(date[7], august);strcpy(date[8], september);strcpy(date[9], october);strcpy(date[10], november);strcpy(date[11], december);函数功能能够避免重复性的代码可以让程序更加模块化位置在int main(void)的上面函数的三种形式函数的定义函数类型 函数名数据类型1 形参1 数据类型2 形参2 ...{函数体返回值}函数名要求与变量名保持一致形参形式参数用来展示函数对数据的处理方式前面必须要有数据类型。函数类型表示函数结果的类型默认返回0为int如果不需要返回值的话返回值类型由函数类型决定如果返回值与函数类型不一致时。函数类型不写默认为int类型void 缺省类型没有返回值函数的调用函数名实参1 实参2调用的时候就不需要加参数的数据类型了如果实参类型与形参类型不一致以形参参数为主主调函数主动调用函数的函数被调函数被别人调用的函数传参主调函数调用被调函数会把实参的值传递给形参实参个数必须与形参一一对应如果实参与形参类型不匹配则将实参数类型强制转化为形参类型再传参函数的声明函数类型 函数名数据类型1 形参1 数据类型2 形参2 ...注意函数声明小括号后必须有分号函数定义小括号后不加分号如果被调函数在main函数下方定义需要对函数进行声明将带函数类型的第一行放在main函数前如果被调函数在主调函数上方声明就不用声明了变量的作用区域以及生存周期变量的作用区域局部变量变量在{}中定义所以作用区域在{}中不能跳到其他同级{}或上级{}全局变量定义在头文件后在所有的{}之外全部可以使用变量的生命周期变量从开辟空间到回收空间数据的存储类型存储类型 数据类型 变量名auto 程序自动存储-内存的栈区register 寄存器类型-CPU中快寄存器满了等价与auto类型extern 外部声明 声明不具备创建空间功能只能有一个main函数声明变量或函数是外部存储的extern int a;extern int b;extern int jia(int a, int b);static 静态存储-外存-a.out中限定变量或函数的作用域只能在本文件中使用使用extern也调用不了静态存储防止多文件编程时变量或函数名冲突1.未经初始化时值为0值2.编译时为变量分配存储空间运行时将空间加载内存数据区中3.程序结束回收空间以下为内存空间 变量的定义以及初始化只会在 编译时执行一次 用于开辟空间后续不再重复执行内核栈区-auto-自动型存储-局部变量操作系统管理区域局部变量未经初始化变量区域随机值1.未经初始化为随机值2.程序执行到变量定义时为变量开辟空间3.程序执行超过变量的作用区域回收空间堆区程序员手动管理区域数据区 对为初始化的变量清0然后接收a.out的数据特点1.未经初始化时值为0值2.编译时为变量分配存储空间运行时将空间加载内存数据区中3.程序结束回收空间类型1.字符串常量区双引号括起来的2.未初始化全局变量/静态变量3.已初始化全局变量/静态变量文本区存放代码指令函数函数传参1.值传递实参将值传递给形参

相关新闻

C++高并发内存池:三层架构设计与无锁优化实战

C++高并发内存池:三层架构设计与无锁优化实战

1. 项目概述与核心价值聊到C,内存管理是个绕不开的话题。从new/delete到malloc/free,手动管理内存带来的灵活性与性能优势是巨大的,但随之而来的内存碎片、泄漏和性能瓶颈也让无数开发者头疼。尤其是在高并发场景下,比如一个在线游…

2026/7/30 4:51:10 阅读更多 →
Matplotlib误差棒绘制全解析:从原理到专业级可视化实践

Matplotlib误差棒绘制全解析:从原理到专业级可视化实践

1. 项目概述:误差棒,不只是“误差”在数据可视化领域,尤其是科研、工程和数据分析报告中,我们常常需要展示数据的不确定性或离散程度。这时,一个简单却至关重要的图形元素——误差棒,就登场了。你可能在无数…

2026/7/30 4:51:10 阅读更多 →
从原理到实践:MEMS加速度计选型、电路设计与校准全攻略

从原理到实践:MEMS加速度计选型、电路设计与校准全攻略

1. 项目概述:从“测量加速度”到感知世界“测量加速度”这四个字,听起来像是大学物理实验课或者传感器教材里一个平平无奇的章节标题。但如果你把它看作一个项目,一个需要你亲手去实现、去验证、去应用的任务,那它的内涵和外延就完…

2026/7/30 4:51:10 阅读更多 →

最新新闻

HarmonyOS 多设备开发实践:我把 SysCap、断点和折叠屏适配放到了同一套架构里

HarmonyOS 多设备开发实践:我把 SysCap、断点和折叠屏适配放到了同一套架构里

HarmonyOS 多设备开发实践:我把 SysCap、断点和折叠屏适配放到了同一套架构里 HarmonyOS 多设备开发实践HarmonyOS 多设备开发实践:我把 SysCap、断点和折叠屏适配放到了同一套架构里一、为什么要做鸿蒙原生二、第一个坑:不要判断设备&#x…

2026/7/30 9:17:45 阅读更多 →
空运系统开发解决方案:航空货代企业如何实现运单、财务、配舱一体化管理

空运系统开发解决方案:航空货代企业如何实现运单、财务、配舱一体化管理

空运业务链路长、时效要求高。一票货从客户下单开始,要经过订舱、收货、入仓、称重、配舱、上板、报关、起飞、到港、账单结算和客户查询。航空货代企业如果仍依赖 Excel、微信群和人工对账,业务量一上来就会出现运单分散、配舱慢、利润不清、客户反复催…

2026/7/30 9:17:45 阅读更多 →
多路AXI总线缓存设计:从16对16映射陷阱到性能优化实战

多路AXI总线缓存设计:从16对16映射陷阱到性能优化实战

最近在调试一个涉及多路AXI总线的FPGA设计时,遇到了一个看似简单却耗费了我大半天时间的问题:系统在连续数据传输时频繁出现数据丢失,但单次传输测试却一切正常。问题的根源最终锁定在了一个名为“16 cache 16axi-16”的缓存配置上。这个看似…

2026/7/30 9:17:45 阅读更多 →
LangChain中RunnablePassthrough的RAG应用与优化

LangChain中RunnablePassthrough的RAG应用与优化

1. RAG开发实战:RunnablePassthrough在LangChain中的核心应用 在当今大模型应用开发领域,RAG(检索增强生成)技术已成为连接私有知识库与LLM的核心桥梁。作为LangChain框架中的重要组件,RunnablePassthrough提供了一种优…

2026/7/30 9:17:45 阅读更多 →
CRC校验硬件实现原理:从LFSR基础到并行流水线优化

CRC校验硬件实现原理:从LFSR基础到并行流水线优化

这次我们来看CRC校验的硬件实现原理。CRC(循环冗余校验)作为数据通信中最常用的差错检测技术,其硬件结构设计直接决定了校验效率和应用场景。无论是网络设备、存储系统还是嵌入式设备,高效的CRC硬件模块都是保障数据可靠性的关键。…

2026/7/30 9:17:45 阅读更多 →
AI 总是胡说八道?一文讲透 RAG,让大模型告别“瞎编“

AI 总是胡说八道?一文讲透 RAG,让大模型告别“瞎编“

AI 总是胡说八道?一文讲透 RAG,让大模型告别"瞎编"你问 ChatGPT 公司报销流程,它给你编了一套不存在的制度 你问它最新政策,它说"我的知识截止到 2024 年" 你让它基于内部文档写报告,它根本不知道…

2026/7/30 9:16:45 阅读更多 →

日新闻

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 阅读更多 →

月新闻