c语言数组的定义和引用
引导语:数组是在编程中,为了便于处理,将具有相同类型的几个变量组织成有序的形式。 以下是100%网络编辑分享给大家的c语言排列。 希望大家喜欢。
1.1一维数组的定义、初始化和参考
1 .一维数组的定义方法:
类型说明符数组名称[常量表达式]
)数组名称命名方法与变量名称相同,遵循标识符命名约定;
)2)数组为方括号中的常量表达式,不能使用括号;
(3)常量表达式表示数组元素的个数,即数组长度,数组下标从0开始,下标最大值为常量表达式-1;
)常数表达式可以包含常数和符号常数,不能包含变量。
可以使用赋值语句或输入语句获取数组中的元素的值,但需要较长的执行时间。 可以在运行数组之前初始化。 也就是说,在编译阶段获取初始值。
2 .数组初始化可以通过以下方法实现。
(1)在定义数组时给数组元素一个初始值。 例如:
静态inta [ 10 ]={ 0,1,2,3,4,5,6,7,8,9 };
经过上述定义和初始化,a[0]=0,a[1]=1,…,a[9]=9。
)初始化时只能对部分元素给出初始值。 例如:
静态inta [ 10 ]={ 0,1,2,3,4 };
定义的数组有10个元素,但只为前5个元素分配初始值,最后5个元素的初始值为0。
)3)如果希望一个数组的元素值都为0,可以使用以下方法:
static inta [ 10 ]={ 0,0,0,0,0,0,0,0,0,0,0 };
不可用:
静态int a [ 10 ]={0* 10 };
如果不为静态数组指定初始值,则所有定义的数组元素将自动指定0值。
)4)向所有数组元素分配初始值时,可以不指定数组长度。
3 .一维数组的参照方法为:
c语言不能一次引用整个数组。 参照时只能按要素参照。 数组元素的表示如下。
数组名称[下标]
下标可以是整数常量或整数表达式。 例如:
a[0]=a[5] a[7]-a[2*3];
1.2二维数组的定义、初始化和参考
1 .二维数组定义的一般形式是
类型说明符数组名称[常量表达式][常量表达式]
c语言采用上述定义方法,可以将二维数组视为一个特殊的一维数组,即元素也是一维数组。 在c语言中,二维数组中元素的排列顺序首先按行存储,然后按列存储。 也就是说,内存首先存储第一行的元素,然后存储第二行的元素。
2.2初始化二维数组:可以通过以下方法初始化二维数组:
)1)分行对二维排列给出初始值。 例如:
静态inta [3] [4]={ 1,2,3,4 },{ 5,6,7,8 },{ 9,10,11,12 };
在上面的赋值中,将第一个大括号中的数据分配给第一行的元素,将第二个大括号中的数据分配给第二个元素……也就是说,为每行分配一个值。
)2)将所有数据写在大括号内,可以按数组的.顺序给各要素赋值。
)3)数组的部分元素可以给出初始值。 例如:
静态int a [3] [4]={ {1},{5},{9};
以上赋值的结果是,数组第一列的元素分别被赋予初始值1、5、9,其余元素的值都为0。
)4)如果为二维阵列的所有元素提供初始值,则在定义阵列时可以不指定第一维长度,但不能省略第二维长度。
3.2维数组引用: 2维数组的元素可以表示为:
数组[下标][下标]
引用二维数组时,必须是单个元素,不能是整个数组名称。 下标可以是表达式,但不能是变量。 如果下标为表达式,请注意表达式的值不要超过数组定义的上下限。
【c语言序列定义与引用】相关文章: