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

五、数组维度

在内存中,数组的分布是一维线性的,整个数组占用一块连续的内存

连续性、同类型、顺序存储、可以通过下标去访问每一个成员

5.1 一维数组

  • 一维数组 定义 -->数据类型 数组名[常量表达式]  -> int arry[17]

  • 数组名 表示 内存首地址 是地址常量

  • 编译时分配连续内存,内存字节数 = 数组元素个数*sizeof(元素数据类型)

  • 数组是连续的,所以可通过下标找到对应值,下标可以是产量或整型表达式

  • C语言不对数组作越界检查,使用时注意

  • int型数组,未赋值时,[0]位存值 0

  • sizeof(a)/sizeof(int)元素个数,初始化方式,int a[5] = {0};//a[0]的值为0,其余值默认为0,不初始化,其元素值为随机数

    • 只要初始化时有值,剩余空位默认为0

  • 对 static 数组元素不赋初值,系统自动赋值0, 只给部分数组元素赋初值

  • 当全部数组元素赋初值时,可不指定数组长度,编译系统可根据初值个数确定数组长度

5.2 二维数组

  • 数组名【行】【列】 元素 = 行*列

  • 存放顺序:按行优先连续存储 , 内存为一维

  • 声明时,若未初始化数组,行列数不可缺省,若初始化数组,行数可缺省

相关文章:

  • 批量合并 Word 文档,支持合并成一个 Word,也支持按文件夹合并
  • 网络安全技术整体架构 一个中心三重防护
  • 进程间的通信1
  • Jetson Orin 安装 onnxruntime
  • Web3中的AI:一种去中心化智能的完整指南
  • 奥运会运动员年龄规定·棒球1号位
  • 【C++】5.6 try语句和异常处理
  • C# 命名空间(Namespace)详解
  • 稀疏注意力:打破Transformer计算瓶颈,实现高效长序列建模
  • ES02 - ES语句
  • TMS320F28P550SJ9学习笔记7:结构体寄存器方式配置SCI通信收发_SCI通信收发测试
  • C/C++ 实现由用户通过键盘输入自然数并判断其是不是素数(带清空缓冲区等考虑)
  • 【MySQL-数据类型】数据类型分类+数值类型+文本、二进制类型+String类型
  • 全星FMEA软件:汽车电子行业研发管理高效之选
  • VPS加装前置代理全解析
  • uni_app实现下拉刷新
  • K8S学习之基础十七:k8s的蓝绿部署
  • AUTOSAR ETH模块(3)——接口功能分析
  • 利用EasyCVR平台打造化工园区视频+AI智能化监控管理系统
  • 解密 Atlassian Cloud:创新驱动的项目管理之道
  • 惠州网站建设哪里有/b2b平台有哪些平台
  • 外包app公司不给源代码/长沙seo智优营家
  • python做网站设计/企业网站的推广形式有
  • 如何做网站赌博的教程/公司宣传网站制作
  • 电商网店运营实训报告/优化系统的软件
  • 旅游景点网站建设方案/中国网站建设公司