4.1一维数组默认值在全局定义中,对数组元素的初值规定为:不指定,默认置0。在局部定义中,对数组元素的初值规定为:数组的每个元素值都是不确定的。对于本身有初始化定义的数组,则按自已的定义赋值。10
10 ◆默认值 ➢ 在全局定义中,对数组元素的初值规定为:不指 定,默认置0。 ➢ 在局部定义中,对数组元素的初值规定为:数组 的每个元素值都是不确定的。 ➢ 对于本身有初始化定义的数组,则按自己的定义 赋值。 4.1 一维数组
4.1 一维数组streamyOPstd:SnameBaceintray1[51=1.2.3?:“属缇粉貂袍化intarray2[51;intmainint array3[5]=2};组部分初始化缇粉铅袍intarray4l5j;cout<<array1:For(inti=9:i<5:i++)cout<<array1lcout<<narray2forci=g:i<5-i++cout<<array2ril<cout<<narray3Fori=g:i<5:i++cout<<array3ril<coutk<inarray4:For(i=o:i<5:i++cout<<array4lil
11 4.1 一维数组
4.1一维数组arrayi555array2:1array3:array4:-858993460-858993460-858993460-858993460-858993460C++语言中,数组的整体不能参加数据处理,参加处理的只所以要对数组进行初始化能是数组中的元素变量。例如:inta[10]=[0,1,2,3,4],b[10];b=a;I不合法for(inti=0;i<=9;i++)b[]=a[];12
12 C++语言中,数组的整体不能参加数据处理,参加处理的只 能是数组中的元素变量。所以要对数组进行初始化。 例如: int a[10]={0,1,2,3,4},b[10]; b=a;//不合法 for(int i=0;i<=9;i++) b[i]=a[i]; 4.1 一维数组
4.1一维数组数组空间排列在计算机中,数组是按顺序逐个排列的。在计算机中,内存空间是按字节地址线性排列的。例:intA[5];/存储数组A总共用了5×4=20个字节2012660a[0]a[0]a[1]2012664a[1]a[2]a[2]2012668a[3]a[4]a[3]2012672a[4]2012676图4-1数组下标201268013图4-2数组内存排列
13 ◆数组空间排列 ➢ 在计算机中,数组是按顺序逐个排列的。 ➢ 在计算机中,内存空间是按字节地址线性排列的。 例:int A[5]; //存储数组A总共用了5×4=20个字节 4.1 一维数组 a[4] a[0] a[1] a[2] a[3] a[4] a[0] a[1] a[2] a[3] 2012676 2012660 2012664 2012668 2012672 2012680 图4-1 数组下标 图4-2 数组内存排列
4.1一维数组空间大小计算数组空间与数组类型和元素个数有关:size=单位数组类型的空间大小x元素个数数组a所占用的空间用sizeof(a)表示例:sizeof(a)=元素个数×sizeof(int)=5×4=20◆非空性描述数组元素个数的常量表达式,只要是整数值就行。例:intx[a'];//正确:常量表达式用ASCII码表示,即intx[97]doublea[l;//错误:没有初始化,即数值不能省略doubleb[o];//错误:数值不能为014
14 ◆空间大小计算 ➢数组空间与数组类型和元素个数有关: size = 单位数组类型的空间大小×元素个数。 ➢数组a所占用的空间用sizeof(a)表示。 例:sizeof(a) = 元素个数×sizeof(int)=5×4=20 ◆非空性 ➢描述数组元素个数的常量表达式,只要是整数值就行。 例:int x[ʹaʹ]; //正确:常量表达式用ASCII码表示,即int x[97] double a[]; //错误:没有初始化,即数值不能省略 double b[0]; //错误:数值不能为0 4.1 一维数组