一维数组,是由数字组成的以单纯的排序结构排列的结构单一的数组,是计算机
程序中最基本的数组。二维及
多维数组可以看作是一维数组的多次叠加产生的。
通过给出的数组名称和这个元素在数组中的位置编号(即
下标),程序可以引用数组中的任意一个元素。
其中,a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不属于这一个数组的空间范围中。当在说明
部分定义了一个
数组变量后,
编译程序会在
内存空间中开辟一串连续的
存储单元。对于数组而言,程序的执行部分使用的是数组变量而不是数组类型。需要注意的是:在引用时,下标可以是
整型变量或整型
表达式。如果使用表达式,会先计算表达式以确定下标。程序只能逐个应用数组中的元素而不能一次引用整个数组。如:
当{}
中值的个数小于元素的个数时,只给前面部分元素赋值,例如:
(3)如给全部元素赋值,则在数组中说明,可以不给出
数组元素的个数,例如:
以下函数的应用可以简单、快捷地操作数组内的部分或所有变量。使用以下函数时,必须包含
头文件或<string.h>。memcpy(b,a,
sizeof(int)*k):memcpy函数用于将数组a中复制k个元素至数组b中,定义式中的int应根据需要选择合适的
数据类型。特别地,当要把全部
数据复制到另一数组中时,可以简写为:memcpy(b,a,sizeof(a))。