一维字符型数组+二维整型数组
📅 2026/7/29 4:18:19
👁️ 次浏览
目录一、一维字符型数组1. 核心特性2. 字符型数组定义3. 字符数组存储空间4. 字符型数组初始化1全部初始化2局部初始化3默认初始化省略数组长度5. 字符串打印6. 字符串接收7. 字符串常用库函数8. 课后练习二、二维整型数组1. 二维数组定义2. 二维数组元素访问3. 二维数组存储规则4. 数组层级理解5. 二维数组初始化1全部初始化2局部初始化3默认初始化省略行数三、高频易错考点汇总C语言数组知识点总结一、一维字符型数组1. 核心特性C语言不存在独立的字符串类型字符串的存储与操作依靠字符型数组实现。2. 字符型数组定义格式数据类型 数组名[元素个数];[]内元素个数必须是常量数组容量必须充足要预留位置存放字符串末尾的结束标记\0。示例char str[20];数组元素访问方式str[0]、str[1] ... str[19]通过下标访问每一个字符。3. 字符数组存储空间字符型数组占用内存大小 数组元素总个数计算公式获取元素数量sizeof(a) / sizeof(a[0])。4. 字符型数组初始化注意初始化和赋值是两种不同操作数组定义完成后不能直接使用数组名整体赋值。1全部初始化charstr[6]{h,e,l,l,o,\0};charstr[6]{hello};charstr[6]hello;2局部初始化charstr[6]{h,e,l};charstr[6]{hel};charstr[6]hel;charstr[6]{0};规则未给定初始值的数组元素自动初始化为0。区分三个易混符号0数字零二进制00000000等价于\0\0字符串结束符二进制00000000等价于00字符0二进制00110000ASCII值为483默认初始化省略数组长度charstr[]{h,e,l,l,\0};charstr[]{hel};charstr[]hel;编译器自动根据初始化内容计算数组长度开发中尽量避免此种写法。5. 字符串打印printf(%s, 字符数组名);charstr[20]{hello world};printf(str %s\n,str);puts(字符数组名);charstr[20]{hello world};puts(str);特性puts输出字符串后会自动额外打印换行符\n。6. 字符串接收scanf(%s, str);charstr[32]{0};scanf(%s,str);缺陷遇到空格、回车会停止读取。2.gets(str);charstr[32]{0};gets(str);补充gets函数存在缓冲区溢出风险新标准C语言已经废弃该函数。7. 字符串常用库函数使用以下函数需要引入头文件string.h字符串长度统计 strlen()strlen(数组名)统计有效字符串长度不包含末尾\0sizeof(数组名)获取整个数组占用内存总大小包含全部空间charstr[32]{hello};intlenstrlen(str);字符串拷贝 strcpy()strcpy(str,hello world);注意目标字符数组空间必须足够大能够存放源字符串包含\0否则发生内存越界。字符串拼接 strcat()charstr1[32]{hello};charstr2[32]{world};strcat(str1,str2);注意目标数组str1剩余空间必须容纳拼接后的完整字符串。字符串比较 strcmp()retstrcmp(str1,str2);比较规则从左向右依次对比字符ASCII码遇到不同字符立即结束比较。返回值规则返回0两个字符串完全相等返回0第一个字符串大于第二个字符串返回0第一个字符串小于第二个字符串二、二维整型数组1. 二维数组定义格式数据类型 数组名[行数][列数];示例int a[2][3];要求行数、列数方括号内必须填写常量。2. 二维数组元素访问格式数组名[行下标][列下标]示例a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]3. 二维数组存储规则数组占用总内存 单个元素所占字节 × 元素总个数内存存放顺序逐行、从左到右连续存储4. 数组层级理解二维数组可以看作由多个一维数组组成的一维数组N维数组可以看作由多个N-1维数组组成的一维数组。5. 二维数组初始化1全部初始化inta[2][3]{1,2,3,4,5,6};inta[2][3]{{1,2,3},{4,5,6}};2局部初始化inta[2][3]{1,2,3,4};inta[2][3]{{1,2},{3}};inta[2][3]{0};inta[2][3]{{0}};未显式初始化的元素默认自动赋值为0。3默认初始化省略行数重点列数绝对不能省略行数可以由编译器自动推算inta[][3]{1,2,3,4,5,6};inta[][3]{1,2,3,4};inta[][3]{{1,2},{3}};
采购数字化转型推进这些年,不少企业都在采购系统选型上踩过坑。资金投入了,系统上线了,最后流程跑不通,供应商接受度低,数据散在各个系统里无法对齐,原本用于提效的工具反而成了新的工作负担。我们接触过大…
📅 2026/7/29 4:17:19
1. 年终奖背后的行业密码:IT赛道价值重估每到岁末年初,年终奖总会成为职场人热议的话题。而今年,一个有趣的现象引起了我的注意:不同行业的年终奖差距正在拉大,尤其是IT行业与其他传统行业之间。作为在科技领域摸爬滚打…
📅 2026/7/29 4:17:19
1. 问题背景与核心诉求解析最近在社区里看到一个关于“Bluno注意事项”的帖子,其中第7点引起了我的注意,也看到有不少朋友在下面跟帖提问。作为一个在嵌入式开发和无线通信领域摸爬滚打了十来年的老玩家,我对Bluno这类集成了蓝牙功能的Arduin…
📅 2026/7/29 4:17:19
做生信分析最头疼的莫过于数据清洗。这篇教程直接告诉你怎么用最简单的办法批量筛选差异基因。不用写复杂的R代码。也不用担心环境配置报错。跟着做,半小时搞定。记得刚接触GEO数据库那会儿,我对着那些密密麻麻的表格发呆。那些矩阵文件,看着就让人头大。后来发现,其实有个…
📅 2026/7/29 7:37:45
1. 项目概述:为什么热阻是硬件设计的“体温计”?做硬件设计,尤其是涉及到功率器件的项目,比如电源模块、CPU散热、电机驱动板,我们总会反复听到一个词:热阻。新手工程师拿到一个MOSFET或LDO的数据手册&…
📅 2026/7/29 7:38:31
1. 项目概述:为什么我们需要unique_ptr?在 C 的世界里,内存管理一直是开发者必须直面的核心挑战。手动new和delete的时代,代码里充满了资源泄漏、重复释放和悬空指针的隐患,调试起来像在雷区里排雷。C11 引入的智能指针…
📅 2026/7/29 7:38:31
1. 项目概述与核心价值在Windows Server 2022上部署Hyper-V虚拟化环境,一个非常经典且高频的痛点就是网络配置。很多朋友,尤其是中小型企业的IT管理员、个人开发者或者实验室环境搭建者,都遇到过这样的场景:服务器只有一块物理网卡…
📅 2026/7/29 7:38:31
型号介绍HMC705LP4E 是一款采用 GaAs HBT 工艺制造的无铅环保型射频可编程分频器,这款分频器具备 0.1GHz 至 6.5GHz 的宽频输入能力,正弦波、方波信号均可适配;输入功率支持 - 15~10dBm 区间,仅当输入频率低于 400MHz 正弦信号时&…
📅 2026/7/29 7:38:31
1. 项目缘起:为什么是ESP32-C6来做小夜灯?最近在捣鼓智能家居的小玩意儿,手头正好有几片乐鑫新出的ESP32-C6开发板。这芯片挺有意思,它不仅是ESP32家族里第一个支持Wi-Fi 6的成员,还集成了低功耗蓝牙5.0和IEEE 802.15.…
📅 2026/7/29 7:38:31
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05