数组

本文详细介绍了数组的概念,强调数组元素必须在内存中连续存储且类型相同。内容涵盖一维数组的定义、初始化,特别是不完全初始化的情况。此外,讨论了数组赋值的特殊性以及如何正确获取数组的长度。对于数组长度的计算,通过`sizeof`运算符求得总字节数除以单个元素字节数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

顾名思义就是很多数的组合!那么这些数有没有什么要求,是不是不管什么组合在一起都是数组呢?
第一:这些书的类型必须相同,
第二:这些数在内存中必须是连续存储的。

一维数组:

类型说明 数组名 [常量表达式]

例如:

int a[5]

他表示定义了一个整型数组,数组名为 a,定义的数组就称为数组a。数组名a除了表示该数组之外,还表示该数组的首地址。
此时数组 a 中有5个元素,每个元素都是int类型变量,而且他们在内存中的地址是连续分配的。也就是说,int类型变量占4字节的空间,那么 5个int类型变量就会占20字节内存空间,而且他们的地址是连续分配的。

1 元素就是变量的意思,数组中习惯上称之为元素
2 数组是为 n 个变量连续的分配存储空间,连续分配是数组的一个特点
3 数组中 n 个元素的数据类型全部相同,所有元素所占的字节全部相等。这就是数组的第二个特点。
4 在定义数组时,需要指定数组中元素的个数。方括号中的常量表达式就是用来指定元素的个数。数组中的个数又称数组的长度。
5 数组中既然有多个元素,那么如何区分这些元素呢?通过给每个元素进行编号。数组的编号又叫下标。在数组中‘下标是从零开始的’

一维数组初始化
1 定义数组时给所有元素赋初始值

int a[5] = { 1, 2, 3, 4, 5 };

2 可以不完全初始化

int a[5] = { 1, 
博客
v8worker
05-08 2958
05-06 2941
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值