一、一维数组
1、一维数组定义方式
一维数组定义的三种方式:
①数据类型 数组名[ 数组长度 ];
②数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
注意:第二种方式中,如果{}内不足数组长度个数据,剩余数据用0补全
③数据类型 数组名[ ] = { 值1,值2 ...};
总结:
①数组名的命名规范与变量名命名规范一致,不要和变量重名;
②数组中下标是从0开始索引;
2、一维数组的数组名
一维数组名称的用途:
①可以统计整个数组在内存中的长度,可以获取数组元素的个数;
②可以获取数组在内存中的首地址。
注意:数组名是常量,因此不可以赋值。
总结:
①直接打印数组名,可以查看数组所占内存的首地址;
②对数组名进行sizeof,可以获取整个数组占内存空间的大小。
3、二维数组定义方式
二维数组定义的四种方式:
①数据类型 数组名[ 行数 ][ 列数 ];
②数据类型 数组名[ 行数 ][ 列数 ] = { {数据1,数据2 } ,{数据3,数据4 } };
③数据类型 数组名[ 行数 ][ 列数 ] = { 数据1,数据2,数据3,数据4};
④数据类型 数组名[ ][ 列数 ] = { 数据1,数据2,数据3,数据4};
建议:以上4种定义方式,利用第二种更加直观,提高代码的可读性。
总结:在定义二维数组时,如果初始化了数据,可以省略行数。
4、二维数组数组名
二维数组名的用途:
①查看二维数组所占内存空间(获取行数,获取列数);
②获取二维数组首地址(首地址=第一行的地址=第一个元素的地址)。
总结:
①二维数组名就是这个数组的首地址;
②对二维数组名进行sizeof时,可以获取整个二维数组占用的内存空间大小。