数组
一.概念
数组:顾名思义,是一组相同类型数据的有序集合。数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素。
二.数组的定义
1.一维数组的定义
int a[10];
↓ ↓ ↓
类型说明符 数组名 [常量表达式]
数组的下标是从0开始的,比如图片中的数组下标应该为0~9。若超出这个范围,则会发生数组下标越界(segementation fault)
2.二维数组的定义
二维数组常常被称为矩阵,定义方式为:
数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };
下面定义一个二行三列的数组:
int mat[2][3];(其表示一共有2*3=6个int元素),如下图所示:
三.数组的初始化
1.一维数组的初始化
如:int a[3]={1,2,3};
此为完全初始化
若为:int a[3]={2};
那么未被赋值的元素自动为0。
需要注意:方括号中不能没数字,花括号中也不能没数字
↓ ↓
int a[]; (错) int a[3]={}; (错)
但如果这样定义,则是可以的:
int a[]={0,1,2,3,4};
(因为计算机会帮忙计算元素的个数)
2.二维数组的初始化
例如:int a[2][2]={{3,2},{2,4}};
与一维数组相同,此为完全初始化,若有没初始化的元素,就会被初始化为默认的 0。
*如有问题欢迎指出!
2021/10/30