新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言学习--回顾(06)

发布时间:2026/9/27 6:59:01来源:尧图网络
C语言学习--回顾(06)
第六篇目录第六篇3.数组3.1一维数组3.数组3.1一维数组3.1.1一维数组的创建与初始化a例如int arr1[20];表示创建了名为arr1的数组里面有20个元素a初始化可能遇到的情况b就个人习惯来说使用 arr[ ]初始化数组是最好的选择3.1.2字符串与字符数组a)通过监视功能可以查看数组中各元素的情况b可以发现第一种初始化方式在数组末尾会有\0字符作为终止标志他们之间的差别可以在sizeof与strlen之中体现如下3.1.3 sizeof与strlen的对比a在以上案例中 strlen能够直接识别 ‘ \0’ 前面所有的字符个数sizeof则是返回arr[10]在内存中开辟的10字节的空间也就是也将填充的 ‘\0’ 所占内存也一起算进去了b不难察觉如果数组中间本身包含一个 ‘\0’ 那么统计会提前终止c同时也会引发其他问题在没有 ‘\0’ 的时候strlen如何停止d可见会直接读到数组之外直到正好在数组之外遇到 ‘\0 才会停止3.1.4数组类型3.1.5一维数组的使用3.1.5.1数组下标a通过使用 [ ] 可以实现对数组的修改遍历查看等功能例如int arr1[10]{1,2,3,4,5,6,7,8,9,10};int arr[3]33;printf(第3个元素%darr[2]);3.1.5.2数组遍历a当遍历的数据范围超过了数组范围就会造成越界访问3.1.5.3给数组输入内容3.1.5.4 sizeof计算数组元素个数a例如以下b求数组元素个数采用数组内存大小/单个元素内存大小的出常用于for循环3.1.5.5一维数组在内存中的存储如图a通过对数组元素取地址的方式可以得出数组元素的存储位置b不难发现数组元素在内存中的存储是连续的相差4个字节c地址存储为16进制存储十六进制的数有123456789a(10),b(11).c(12),d(13),e(14),f(15);3.1.5.6一维数组练习a分析结合一维数组的性质我们可以在两个数组中分别存放想要打印的内容通过循环的方式将#数组中前与后的元素依次替换为想要得到的数组并打印每次变化后的结果就可实现具体如下b其中涉及1Sleep用于暂停程序的执行2system(cls);用于清屏可以将输出的内容全部清空需使用windows.h头文件3.1.5.7二分法查找例如在一个数组中查找一个元素是否在这个数组之中大部分情况使用遍历逐个查询但是对于升序/降序这种数组可以使用二分法查找比如代码实现a解析设置左右标志right和left,每进行一次查找都会取一个中间值当大于查找值时将中间值作为最大值后继续前面的操作小于时同理直到左右及中间值等于该查找值时进行打印输出没查到即输出没查到b这个做法的好处是能够节约遍历成本每次遍历的长度减少一半c局限是只能用于升降序数组但是可以先利用方法将数组排序再使用此方法但排序的时候已经可以完成查找的所以该方法不常用
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

阿里云服务器 篇一:申请和初始化 2026/9/27 6:58:58

阿里云服务器 篇一:申请和初始化

文章目录 样例网站 系列文章 推荐版本 CPU、内存、硬盘视活动而定,一般活动价99元一年 注意带宽 云服务器具体设置建议 系统推荐CentOS 7.9 本地系统推荐MacOS+iTerm2 本地系统推荐Win11+Linux子系统 推荐开发环境Nginx+Python+MySQL 机器和系统基本状况 测试网速 常用的bashr…

阅读更多 →
【中台·业务篇】订单中心与支付中心:通用业务能力沉淀与复用 2026/9/27 6:58:45

【中台·业务篇】订单中心与支付中心:通用业务能力沉淀与复用

前言 用户中心解决了"你是谁"的问题,订单中心解决的是"你买了什么"的问题,支付中心解决的是"钱怎么收"的问题。这三者构成业务中台最核心的交易闭环。上一篇详解了用户中心,本文将深入订单中心和支付中心的架构…

阅读更多 →
计算机毕业设计选题推荐:基于spring boot的水产品管理系统、毕业设计选题、计算机毕设、选题推荐、毕设指导、项目定制、源码、高质量项目 2026/9/27 6:58:45

计算机毕业设计选题推荐:基于spring boot的水产品管理系统、毕业设计选题、计算机毕设、选题推荐、毕设指导、项目定制、源码、高质量项目

💖💖作者:计算机编程小咖 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数…

阅读更多 →
Strands Evals v1.2.0 发布解读:OpenInference 多框架追踪支持与技能级评估器实战指南 2026/9/27 6:58:45

Strands Evals v1.2.0 发布解读:OpenInference 多框架追踪支持与技能级评估器实战指南

人工智能大模型AI AgentAgent 框架多智能体工具调用MCP 服务 【免费下载链接】harness-sdk Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud. 项目地址: https://…

阅读更多 →
AI Engineering 学习路线:Chip Huyen 四级能力阶梯,从单条提示词到生产部署 2026/9/27 6:58:38

AI Engineering 学习路线:Chip Huyen 四级能力阶梯,从单条提示词到生产部署

AI Engineering 学习路线:Chip Huyen 四级能力阶梯,从单条提示词到生产部署 【免费下载链接】aie-book [WIP] Resources for AI engineers. Also contains supporting materials for the book AI Engineering (Chip Huyen, 2025) 项目地址: https://gi…

阅读更多 →
strands-agents Python SDK v1.31.0 技术解读:A2A 上下文传递、Graph 执行优化与 OpenAI 模型层修复 2026/9/27 6:58:32

strands-agents Python SDK v1.31.0 技术解读:A2A 上下文传递、Graph 执行优化与 OpenAI 模型层修复

人工智能大模型AI AgentAgent 框架多智能体工具调用MCP 服务 【免费下载链接】harness-sdk Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud. 项目地址: https://…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉