1.一维数组形式:类型名 数组名 【常量表达式】
二维数组形式:类型名 数组名 【常量表达式1】 【常量表达式2】
例如:int a [3][5]([3]表示行数,[5]表示列数)
注意:没赋值的数组元素初始化为0.
第二维的长度不能省略,如果对全部元素都赋值,那定义时可省略第一维的长度
例如:int a [] [4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
2.调用库函数初始化
memset(a,0,sizeof(a))//按字节复制一半只赋值为0或-1.
memcpy(a,b,sizeof(a))//把b数组的值复制给a数组。
采用此方法复制数组,一般a,b数组维数和大小一样,否则容易出错。
数组元素=数组名+下标 (变量怎么使用,数组元素就怎么使用)
数组元素其实就是一个变量。
利用循环嵌套组合2个维度的下标变化实现对数组元素进行赋值。
例如:int a[10][10]
for(int i=0;i<=10;i++)
for(int j=0;j<10;j++)
a[i][j]=0,//或者cin>>a[i][j];
C++不会检查下标是否越界,改变下标时要控制好下标,防止越界,一旦越界,会出现意想不到 的错误。
3.二维数组声明时二维长度为什么不能省略?
因为第二维的数字代表分配内存的长度,第一维数字代表分配内存的倍数,没有长度则不能开辟 空间。
4.二维数组存储长度
二维数组存储长度=元素个数 * 每个元素所占的字节个数
二维数组只能引用单个数组元素,不能引用整个数组