前言
本文为我学习数组知识点之后,对c语言的数组部分进行的知识点汇总。
简单数组介绍
简单来说,数组就是一个数据组,像一个箱子,里面放有多个数据。
[1,2,3,4,5]
数组的定义
基础定义
语法:
数据类型 数组名[数组长度];
数组长度必须为整型常量。
例如:
int a[6];
赋初值
数据类型 数组名[数组长度]={1,2,3};
例如:
int a[4]={1,2,3}
初始化
不完全初始化
像int a[4]={1,2,3},长度为4,但是只有三个数在里面,这个就是不完全初始化。
没有给与初值的数就默认为0.
完全初始化
与之相反,就是初始化给的数等于数组的长度。
省略写法
int a[]={1,2,3}
这个就是相当于定义了一个长度为3的数组。
字符串数组定义
这两种形式
因为用{}定义字符数组他不会自动在末尾添加\0,所以我们需要自己添加\0,否则会输出混乱。
(我是vscode编辑器,这个玩意会出错)
一维数组二维数组多维数组
直接简单的理解吧。
一维数组就是我们的普通数组。
二维数组实际上就是我们的数组里面放数组,所以用换行符来看就像是一个矩形。
三维高维以此类推,数组套数组套数组套数组。
就类似下面这个牛马。套套套。
[[[1],[2],[3]],[[1],[2],[3]],[[1],[2],[3]],[[1],[2],[3]],[[1],[2],[3]]]
案例:定义一个二维数组。
定义方法如上,定义一个有3行3列的数组。
下标
每个数组中的数据都是有一个下标的。
数组:[a,b,c]
下标: 0 1 2
案例:
用下标获取多维数组的内容
用第[]行的第[]个
上面案例就是取
下标为2(实际是第三行),的第2+1个数。