001. 一维数组
1.数组
·就是一个集合,里面放置了相同数据类型的元素
·特点1:数组的每个元素的数据类型相同
·特点2:连续的内存(类似连续的编码)
2.数组的格式
·定义数组:<类型标识符> <数组名字>[<数组长度>]
·定义数组:<类型标识符> <数组名字>[<数组长度>] = {值1,……,值n}
·定义数组:<类型标识符> <数组名字>[] = {值1,……,值n}
·引用数组的值:<数组名字>[下标]
·下标从0开始
3.数组的初始化
·int a[5]={1,2,3,4,5}
·int a[10]={1,2,3,4,5}(定义了的项为本数,其余为0)
·int a[10]={}(每一项设为0)
4.数组的初始化定义的特例
·数组的定义在int main()之外没有定义数组的每一项,默认为0
·数组的定义在int main()之内没有定义数组的每一项,默认为随机数
·数组的定义在int main()之内定义数组的部分项,剩余项默认为0
5.复制数组
·通过循环
·通过内存拷贝
1)memcpy(b,a,sizeof(a)*k)把a的前k个字节复制给b(*k可有可无)
6.附件001.001
define <变量名> = <表达式>;
<表达式>……(e.g. :define MAXN=100+10,MAXN*10=100+10*10=200)
7.memset()
·是计算机c++中的函数,数组初始化函数
·memset(<变量名>,0(一般给0),sizeof(<变量名>))
002. 二维数组
1.定义
·<数据类型> <数组名>[常量表达式1][常量表达式2]
2.引用
·<数组名>[常量表达式1][常量表达式2]
3.初始化
·int a[4][2]={ {1,2},{23,43},{-1,2},{31,3}}
003. 字符数组和字符类型
1.字符常量定义
·const <字符常量>=<字符>
2.字符变量定义
·char <字符变量>
3.注意
·字符用‘’引起,字符串用“”引起
4.一维字符数组定义
·char <数组名>[<项数>]
5.二维数组定义
·char <数组名>[<项数>][<项数>]
6.二维数组特点
·char a[5][5]={'abcde',……}
⬇ ⬇
5项 每项有五个字符
7.字符串
·带“\0”结束符的一维数组