什么是数组
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是数组
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。
二、一维数组的定义
定义方式为:类型说明符数组名[常量表达式];
其中:类型说明符是任一种基本数据类型或构造数据类型。
数组名是用户定义的合法标识符。
方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
例如:
int a[10];//整形常量
int b['A'];//字符常量,其实'A'就是65
int c[2*2];//整形常量表达式
三、一维数组的存储
定义数组时,系统将按照数组类型和个数分配一段连续的存储空间来存储数据元素。
注意:数组名是一个常量,代表的是数组的地址。
例如:int a[10];(a会等于&a[0])即第一个元素的地址就是整个数组的地址。
四、一维数组的初始化
1、int a[2]={1,2};
2、int b[2];
b[0]=1;
b[1]=2;
3、int a[]={1,2}; //相当于第一种,元素个数为2
4、int c[4]={1,2};//相当于c[0]=1;c[1]=2;c[3]=0;c[4]=0;
五、一维数组与函数参数
void test(int b[])
{
b[0]=2;
}
void main(){
int a[5]={10,10};
printf("%d\n",a[0]);
test(a);
printf("%d\n",a[0]);
}
输出结果为
10
2
如果一维数组的名称作为函数实参,传递的是整个数组,即形参数组和实参数组完全等同,是存放在同一个存储空间的同个一数组。这样形参数组修改时,实参数组也同时被修改了。形参数组的元素个数可以省略。