一.数组的概念
数组是一种数据结构,用于存储相同类型的多个元素。
特点:
1. 元素类型相同:数组中的元素必须是相同的数据类型;例如:整型,浮点数,字符等。
2. 连续存储:数组中的元素在内存中是连续存储的,这样可以通过下标快速访问任意元素。
3. 数组的的地址由低到高。
3. 固定长度:数组的长度一般在创建时就确定了,无法动态改变(变长数组除外)。
二.数组的分类
数组分为:一维数组,二维数组,多维数组。
1.一维数组
一维数组是指一组相同数据的存储。
(1)数组的创建:
数据类型 数组名 存储大小 赋值 初始化
int arr [ ] = { 数据 };
例:
#include<stdio.h>
int main
{
int arr[5] = {1, 2, 3, 4, 5}; //整形数组
char arr[5] = {a, b, c, d, e}; //字符数组
float arr2[5] = {1.0, 2, 3.56, 8.45, 4.000}; //浮点型数组,double也是一样的
return 0;
}
(2) 数组的初始化:
初始化分为完全初始化和不完全初始化。
以int类型举例:
完全初始化:数据个数(即[ ] 内的数字大小)与初始化个数相同。
int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
不完全初始化:数据个数(即[ ] 内的数字大小)与初始化个数不同。
int arr[10] = {0, 1, 2, 3, 4, 5}; 后面未初始化的数据默认为0。
注意: [ ] 内也可不写数字,大小为你初始化的大小。
int arr[] = {1,2,3,4,5,6,7}; 该数组的可存储大小为7,和初始化个数一致。
(3)数组的读取和地址:
数组的读取从下标开始读取,即从0下标开始读取数据。
例:红色是数据,下面的绿色为下标。
1. 数组的第一个下标是0,存储的是第一个的数据。
2. 数组的数据是单一的,不可重复。
3. 若想读取 4 这个数,用arr[1];4为第二个数据,下标为1为数据个数-1。
数组的地址由低到高:
注意:
1. 数组的读取是从数组首元素地址读取,即从arr[0]的地址开始读取。
2. arr数组名单独出现时可表示是首元素地址,等同于 arr == arr[0]。
二维数组与多为数组的本质是一维数组,我单独写在下一章,我懒得在这写了。