c语言数组概念 定义 使用


一、c语言数组概念

数组:是一批具有相同数据类型对象的集合。


二、c语言数组定义


数组的定义同普通变量的不同之处在于,数组需要在程序编译前指定数组的大小,其它方面都同普通变量相同,需遵循存储类型 前缀修饰符。

c语言数组定义:
2.1 指定数组(变量)的类型;
2.2 指定数组包含元素的多少,固定数组的大小;
2.3 c语言中数组的下标 从0开始计数;
2.4 数组定义可以通其它变量一起定义,例 int a,b,c[10],d,e,f[5];
2.5 数组定义需要在程序编译时,就能够确定一个数组的大小,例:

void main()
{
int a;
a=10;
fun(a);
}

void fun(int _a)
{
int b[_a]; //不合法,程序编译时,不能够确定数组的大小

}
//以上定义就是不合法,因为程序在编译时,不能够确定数组b的大小,所编译会失败


例:正确定义数组大小
—-一维数组定义
int a[]={1,2,3,4}; //定义一个整形数组a,并且通过赋值来设置数组大小
float b[3]={1,2,3}; //定义一个浮点型数组b,并赋值数组中的元素值

三、c语言数组使用

3.1 数组元素获取
数组的使用最终体现在对数组元素的访问和操作上。
数组元素在数组里面是顺序排列,首元素从0 开始,例: int a[3],a数组中包含0,1,2三个元素。
数组元素的访问是通过数组名和下标运算符组成一个数组访问表达式,通过数组表达式达到对数据元素的访问和使用:
例 int a[2]={3,6};
a[0]=3; a[1]=6;
//a[0] 代表数组a 和下标运算符结合起来进行计算获取第1个元素。
3.2 数组元素的批量操作
由于数组元素存储的是一个相同对象的集合,我们可以通过对批量对象进行查找 排序 存储来简化程序的使用的复杂性。
例:现在需要批量打印出一个班级里面50个同学的数学成绩,此时如果我们不采用数组,采用简单变量的话,那么就需要编写50条输出语句,如果采用for循环遍历数组的话,那么就很容易就操作出来了。


四、C语言数组初始化

数组初始化有两种方法:
4.1 在数组定义时,初始化数组中的元素;//有些数组变量,数组定义时,未初始化,系统会默认赋值0
4.2 在程序中,数组的作用域范围内,对数组中的元素进行赋值操作; //赋值时,也需要注意数组的前缀修饰符


五、c语言数组的存储实现

c语言系统为每个数组分配一块连续的存储区域,足以存储所有的数组元素,由于数据类型相同,每个元素都具有相同的存储空。
例:
int a[5]={1,2,3,4,5};


六、c语言数组使用中注意事项

6.1 在数组赋值时,我们需要检测当前赋值对象是否超过数组的范围大小及数据类型是否同数组数据类型一致。
6.2 在数组赋值时,必须是常量值赋值给当前数组。

相关阅读:
c 数据对象简介(介绍数据的构成)
数据的存储类型