408-C语言入门基础4
目录一、数组的概念二、一维数组三、二维数组四、字符数组与字符串一、数组的概念数组可以对大量的同类型数据进行处理是若干个具有相同类型的数据的有序集合。根据存储的数据类型可将数组分为数值数组、字符串数组、指针数组、结构数组等。二、一维数组1.一维数组的定义类型说明符每个元素的类型可以是基于数据类型也可以构造数据类型、指针。要注意数据类型是int、char没有spring数组名数组的名字命名规则则遵循标识符命名规则常量表达式表示数组中包含的元素的个数即数组的长度相当类型的数组和变量可以在同一个类型说明符下一起说明数组名不能与其他变量名相同2.一维数组元素的引用1数组元素通常称为下标变量2必须先定义才能使用下标变量3只能逐个使用数组元素不能一下引用整个数组需要注意的是数组元素的下标是从0开始的千万不要以为是从1开始的。3.一维数组的初始化1在数组定义时给数组元素赋予初值。2可以只给部分元素赋初值3只能给元素逐个赋初值不能给数组整体赋值。//给10个元素全部赋1值只能写为 int a[10]{1,1,1,1,1,1,1,1,1,1};4如给全部元素赋值则在数组说明中可以不给出数组元素的个数。int a[5]{1,2,3,4,5}; //可以写成 int a[]{1,2,3,4,5};4.一维数组的存储三、二维数组1.二维数组的定义二维数组定义的一般形式为类型说明符 数组名【常量表达式1】【常量表达式2】;int a[3][4]2.二维数组元素的引用int a[2][3]其数组元素为a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。3.二维数组的存储二维数组的元素存储顺序一般就是先存第一行存完第一行之后存第二行存完之后完成4.二维数组的初始化二维数组的初始化一般有四种情况1分行给多维数组赋值也就是我们常说的先写第一行元素第二行依次类推int s[3][4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};2按行连续赋值int s[3][4]{1,2,3,4,5,6,7,8,9,10,11,12};3对全部元素赋值可省略第一维度的长度4可以只对部分元素赋初值未赋值的元素自动取0值。四、字符数组与字符串1.字符数组的定义与初始化1字符数组的定义char a[常量表达式];2字符数组的初识化方法一逐个为数组中各元素指定初识字符方法二用字符串对字符数组进行初始化特别注意使用字符串时题目说有100个字符我们要定义101个因为字符串后面要有‘\0’表示一个字符串。2.字符数组的输入与输出1字符数组的输出要想要字符数组的内容显示出来有两种方法按%c的格式单个字符一个一个输出按%s的格式多个字符串要判断‘\0’字符2字符数组的输入按%c的格式用循环和scanf函数读入键盘输入数组。按%s的格式通过scanf函数来进行字符串输入注意输入时在遇到分隔符时认为字符串输入完毕将分割赋前面的字符存入数组并在末尾自动添加字符串结束标志‘\0’。

相关新闻

如何在普通PC上免费解锁VMware的macOS支持?解锁器全攻略揭秘

如何在普通PC上免费解锁VMware的macOS支持?解锁器全攻略揭秘

如何在普通PC上免费解锁VMware的macOS支持?解锁器全攻略揭秘 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/un/unlocker 你知道吗?作为开发者,你是否曾梦想在Windows或Linux系统上运…

2026/7/24 20:50:10 阅读更多 →
6. 召回:在知识海洋里捞出最相关的片段

6. 召回:在知识海洋里捞出最相关的片段

文章目录 一、引言 二、召回的核心目标 三、范式一:稀疏检索(Sparse Retrieval) 3.1 思想:关键词匹配 3.2 BM25 公式 3.3 BM25 的优点 3.4 BM25 的致命缺陷 四、范式二:稠密检索(Dense Retrieval) 4.1 思想:语义匹配 4.2 稠密检索的优点 4.3 稠密检索的致命缺陷 五、范…

2026/7/24 20:50:10 阅读更多 →
如何彻底解决ThinkPad过热问题:TPFanCtrl2终极风扇控制指南

如何彻底解决ThinkPad过热问题:TPFanCtrl2终极风扇控制指南

如何彻底解决ThinkPad过热问题:TPFanCtrl2终极风扇控制指南 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 TPFanCtrl2是一款专为ThinkPad用户设计的Window…

2026/7/24 20:50:10 阅读更多 →

最新新闻

Flutter Admin图表组件全解析:数据可视化从未如此简单

Flutter Admin图表组件全解析:数据可视化从未如此简单

Flutter Admin图表组件全解析:数据可视化从未如此简单 【免费下载链接】flutter_admin Flutter Admin: 一个基于 Flutter 的后台管理系统、开发模板。A backend management system and development template based on Flutter 项目地址: https://gitcode.com/gh_m…

2026/7/25 21:20:10 阅读更多 →
Niagara与unreal-vdb结合教程:创建动态粒子与体积交互效果

Niagara与unreal-vdb结合教程:创建动态粒子与体积交互效果

Niagara与unreal-vdb结合教程:创建动态粒子与体积交互效果 【免费下载链接】unreal-vdb This repo is a non-official Unreal plugin that can read OpenVDB and NanoVDB files in Unreal. 项目地址: https://gitcode.com/gh_mirrors/un/unreal-vdb unreal-v…

2026/7/25 21:20:10 阅读更多 →
rvs(rust-verb-shell):一款面向人类和 AI Agent 的结构化 Shell

rvs(rust-verb-shell):一款面向人类和 AI Agent 的结构化 Shell

项目地址 开源仓库:rust-verb-shell:基于Rust的verb-noun风格Shell项目 - AtomGit 采用 MulanPSL-2.0 许可证,欢迎 Fork、Issue、PR。后续教程中所有命令均以此仓库的最新 dev 分支为准。 设计理念 rvs 的定位是「结构化、沙盒优先的 Shell」——既给…

2026/7/25 21:20:10 阅读更多 →
Jellium Desktop启动项管理:控制客户端何时自动启动

Jellium Desktop启动项管理:控制客户端何时自动启动

Jellium Desktop启动项管理:控制客户端何时自动启动 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop是一款非官方的Jellyfin桌面客户端&am…

2026/7/25 21:20:10 阅读更多 →
对比实验:ddpm-segmentation与MAE/SwAV在少样本分割任务中的终极对决

对比实验:ddpm-segmentation与MAE/SwAV在少样本分割任务中的终极对决

对比实验:ddpm-segmentation与MAE/SwAV在少样本分割任务中的终极对决 【免费下载链接】ddpm-segmentation Label-Efficient Semantic Segmentation with Diffusion Models (ICLR2022) 项目地址: https://gitcode.com/gh_mirrors/dd/ddpm-segmentation ddpm-s…

2026/7/25 21:20:09 阅读更多 →
Boss 直聘最新招聘信息在哪里?资深 HR 分享岗位检索技巧,附替代招聘平台吉鹿力招聘网测评

Boss 直聘最新招聘信息在哪里?资深 HR 分享岗位检索技巧,附替代招聘平台吉鹿力招聘网测评

大家好,我是一名持证人力资源管理师,常年负责企业全渠道招聘渠道搭建、简历筛选与渠道效果复盘。不管是企业 HR 主动挖掘候选人,还是职场人寻找最新岗位,能否快速找到刚发布的新鲜招聘信息,直接决定招聘 / 求职成功率。…

2026/7/25 21:19:09 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻