一维数组的定义形式,一维数组的初始化
一维数组数组的定义:数组是具有相同类型数据的有序集合(由相同元素组成的集合,数组的空间是连续的)。数组类型描述符数组名称[常量表达式]类型数组名称[元素数]的定义(声明)
常量表达式(元素数)必须是正整数。
示例:
新功能变长数组(vs2022不支持,目前支持的编译器很少,代码可移植性差)变长数组
使用变长数组时,在代码运行到变长数组之前,必须给变量一个固定值。长边数组意味着元素的数量可以用变量来表示,而不是用索引组来表示。
数组初始化所有的元素都被初始化,元素之间用逗号“,”分隔
示例:
初始化一些元素初始化一些元素,其他元素默认为“0”,通常用来初始化整个数组。
示例:
除了第一个元素是1;第二元件5;默认情况下,其余元素为0;
指定元素初始化(许多编译器不支持)以将数组中的第五个元素初始化为:5
元素的数量没有定义,但是数组的大小由初始化决定。元素数量由初始化数据数量决定的示例:
定义一个int类型的数组,该数组包含9个int类型的元素。
从零开始访问数组的数组下标使用:数组名[下标]
从下标0开始,最大下标(元素数-1)
遍历数组
int [5]和a[5]的区别
数组赋值(通过下标给元素赋值)
数组的内存中表示形式
数组越界问题
int a[5]={1,2,3,4,5 };
//将数组初始化为零
记忆是连续的,所以有a[-2],a[-1],a[6],a[7]等等存在。
属于电脑内存,必须申请。
没有申请就使用是违法的。
不申请就过线了。
数组取地址符号:输出数据的存储地址。
Zeof:计算数据占用的内存大小。
地址是一个独立的类型,有自己的运算规则。
申请数组int a[5]={ 0 };
int类型的数组有五个元素。
int类型数据占用的内存空间是四个字节。
//所以这个数组占用的内存空间是4*5=20字节。
int a[5]={ 0 };内存中的地址;
数组的地址是第一个元素的地址。
地址1是添加一个元素类型所占用的内存量。这样的
地址1、地址2、地址n等等。
地址1、地址2、地址n等等。
这叫做地址偏移。
示例:
兔咖原创作品,博主,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。