当前位置: 首页 > news >正文

数组和字符串深度解析 —深入存储、编码与性能的本质

1、一维数组:有序、类型相同的数据集合,数组名代表起始地址,元素下标从0开始

2、一维数组语法:存储类型 数据类型 数组名[数组长度];长度只能是常量 / 常量表达式(>0)

3、一维数组的内存特性:地址连续,每个元素占用字节数 = 数据类型字节数(如 float 占 4 字节)

4、二维数组:由行和列组成的表格,可看作一维数组的数组

5、二维数组的内存特性:按行连续存储,先存完一行再存下一行

6、字符数组:

一维:存 1 个字符串

二维:存多个字符串(每行 1 个)

7、常用字符串函数:

strlen:求字符串长度,不含 '\0'

strcpy:复制字符串,目标需足够大

strcat:拼接字符串,末尾保留 1 个 '\0'

strcmp:逐字符 ASCII 比较,返回 <0/=0/>0

strstr:查找子串,返回首次出现地址 / NULL

8、类型转换函数:

atoi:字符串转整型

atof:转浮点

atol:转长整型

sprintf:格式化数据转字符串存入数组

9、数组的优点和缺点:

优点:访问效率高

缺点:数组不能扩容,有时候定义太多造成内存浪费;在中间插入数据时要搬移大量的数据,效率低

9、sizeof和strlen 的区别:

(1)sizeof占用内存大小,strlen计算字符串个数

(2)sizeof运算符 strlen是函数

10、定义数组时,如果没有给初始化,默认是随机值,系统不会给初始化0

11、数组初始化,用{}包起来,每个元素逗号隔开;元素的个数小于等于n,系统会自动补零

12、a[i]=*(a+i) 无条件等价

http://www.jsqmd.com/news/838091/

相关文章:

  • 【NotebookLM高阶玩家必藏】:3种官方未公开的笔记导出黑科技,99%用户还不知道
  • 告别手动剪辑:音频智能切片工具让长音频处理变得简单高效
  • 别再死记硬背节点了!用UE5蓝图系统,像搭积木一样做出你的第一个会动的潜艇
  • GTA5线上小助手:免费开源工具让你的洛圣都冒险更简单
  • moltbook-cli:构建个人命令行知识库,提升开发运维效率
  • Web3信息聚合器:Python自动化日报生成实战与架构解析
  • 高校新规:不发期刊不准答辩?这8款AI期刊论文工具能帮你“续命” - 逢君学术-AI论文写作
  • 从C++到Codesys ST:数据结构迁移指南,链表队列的两种工业实现
  • SIMetrix仿真避坑指南:导入第三方MOS管SPICE模型时,引脚顺序和模型名修改千万别搞错
  • 2026Q2海南公司注册代办机构口碑盘点,流程解析与财税代办优选指南十大高新企业认证代理记账财税公司实测推荐 - 品牌优企推荐
  • Inkscape进阶技法:巧用裁剪与蒙版打造创意矢量图形
  • Cython实战:从单文件到项目级编译的完整指南
  • 一种用于永磁同步电机PMSM的自适应状态反馈速度控制器附Simulink仿真
  • 前端新玩具:用几行JavaScript在网页上控制你的游戏手柄和绘图板
  • SparkBTCBot技能模块:插件化比特币交易机器人的架构设计与实现
  • 不同场景下小米智能手表选购实测与适配指南 - 奔跑123
  • KrillinAI实战终极指南:如何用AI视频翻译工具实现100种语言智能配音?
  • GlosSI:打破Steam控制器限制,让所有游戏都能享受完美手柄体验的终极解决方案
  • 同声传译、商务陪同怎么挑?翻译服务选购避坑帖 - 品牌推荐大师1
  • RISC-V架构与AI框架能效优化实践
  • 设计模式 - 前言
  • 猫抓Cat-Catch终极指南:免费浏览器资源嗅探工具完全使用教程
  • 2026新疆目的地婚礼综合实力解析|全国三强核心优势盘点 - 江湖评测
  • 3步解锁RPG游戏加密资源:浏览器免费解密工具终极指南
  • 私有化部署Memori:基于Docker与向量数据库构建个人AI记忆库
  • Arm Zena计算子系统勘误管理技术解析
  • 2026年5月郑州新手出手黄金攻略 小白零基础也能懂(避坑+机构测评) - 奢侈品回收测评
  • 凌晨告警排查记:一次AWS EBS磁盘IO利用率100%的真相
  • Unity3D集成3D WebView:实现跨平台网页视频播放与实时视觉处理
  • 2026 年度东莞 GEO 优化服务商权威 TOP5 榜单:本地头部公司深度测评 - 速递信息