C语言数组
2020-04-07 12:34
1191 查看
文章目录
数组
一、数组的概念
数组:具有相同类型的数据组成的序列,是有序集合。
而数组中的每一个数据称为数组元素和下标变量。
a、数组元素:由其所在的位置序号(称数组元素的下标)来区分
b、用数组名与下标:可以用统一的方式来处理数组中的所有元素,从而方便的实现处理一批具有相同性质数据的问题。
数组的特点:
- 具有相同的数据类型
- 使用的过程中需要保留原始数据
注意:数组元素有序不是指元素大小的顺序,而是数组存储位置的有序。
二、一维数组
1. 一维数组的定义
在我们使用数组之前需要进行定义。
一维数组的定义方式为:
数据类型 数组名[常量表达式]
例如:int a[10]; //它表示定义一个整型数组,数组名为a,此数组有10个元素,10个都是整型变量
重点补充:一维数组在内存中的存放
int mark[100]; //在内存中是由低地址→高地址进行存储 每个数据元素占用的字节数,就是基类型的字节数,一个元素占用4个字节。
2. 一维数组元素的引用
数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。
数组元素的一般形式为:
数组名 [下标]
(下标可以是整型常量或整型表达式)
例如:a[1] a[i++]
3、一维数值的初始化
数组赋值的方式除了使用赋值语句对数组元素逐步赋值外,还可以采用初始化赋值和动态赋值的方式。
- 数组初始化赋值是指在数组定义时给数组元素赋予初值。
初始化赋值的一般形式为:
数据类型 数组名[常量表达式]={值,值,值,...值}; 例如: int a[4]={0,1,2,3}; //全部赋值 int a[4]={0,1}; //部分赋值,其余的为0 int a[4]={0}; //数组元素全部赋值为0 int a[ ]={0,1,2,3}; //数组个数确定时,可以不指定数组的长度
- 数组动态赋值是使用输入语句进行对数组赋值。
for(int i=0;i<=9;i++) { scanf("%d",&a[i]); }
二、二 维数组
1. 二维数组的定义
二维数组定义的一般形式为:
数据类型 数组名 [常量表达式][常量表达式]
例如: int a[3][4]; //3*4(3行4列)的数组 float b[5][5]; //5*10(5行10列)的数组
2. 二维数组的初始化
数据类型 数组名[常量表达式1][常量表达式2] ={初始化数据};
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //直接分行给二维数组赋值 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //数组排列的顺序对各元素赋值 int a[3][4] = {{1},{5},{9}};//对部分元素进行赋值,初始化的每一行的第一个元素 int a[3][4] ={1,5,9}; //初始化从第一行开始的三个元素 int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //对第一维的长度进行省略
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐