数组及其基本用法

数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。
内容:
一、1.一维数组的创建
2.一维数组的初始化
3.一维数组的访问
4.数组名的意义(代表首元素地址及其特殊情况)

二、1.二维数组的创建:
2.二维数组的初始化
3.二维数组的下标
4.二维数组的访问
5.二维数组在内存中的存储

一、1.一维数组的创建:
int arr[3];
char arr[4];
float arr[5];
double arr[3];
2.一维数组的初始化:int arr[3]={1,2,3} 完全初始化,若不完全初始化,则默认以0补充。
char arr[4]={‘a’,‘b’,‘c’} 不完全初始化,
一维数组的下标:下标从0开始
如:int arr[5]={1,2,3,4,5};
其下标分别为 0 1 2 3 4
3.一维数组的访问:通过下标来访问,如:
屏幕截图(225).png

4.数组名代表首元素地址
计算机中存储都是二进制,但由于二进制显示太长,所以计算机将地址显示为十六进制。
屏幕截图(232).png

有两种情况例外
(1) sz = sizeof(数组名) / arr[0];
计算的是数组内元素的个数: sizeof(数组名) 数组名表示整个数组,计算的是整个数组的大小,除以数组内每个元素的大小,得到数组内元素的个数。如下:
屏幕截图(236).png
注意,函数调用时得到的是数组首元素地址,sizeof(arr) / arr[0] 不能得到数组中元素的个数。
屏幕截图(237).png
(2) &数组名,如:&arr 表示取出整个数组的地址(以首元素地址形式显示)
分别以&arr[0], arr 和&arr形式比较展示,如:
屏幕截图(233).png
因为该数组是int类型,所以其每个元素所占内存大小是四个字节
&arr[0]表示元素1的地址,&arr[0]+1则表示元素2的地址;arr和arr+1也是如此。
而对于&arr和&arr+1的解释如下:
屏幕截图(234).png
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 “数组名[常量表达式][常量表达式]”。二维数组又称为矩阵,行列数相等的矩阵称为方阵。
二、1.二维数组的创建:
int arr[2][3];
char arr[2][3];
char arr[3][4]
double arr[4][5];
2. 二维数组的初始化:int arr[2][3]={ {1,2,3}{4,5,6}}; 完全初始化,若不完全初始化,则默认以0补充
int arr[3][4]={ {1,2,3},{4,5}} 不完全初始化
打印arr[2][3]结果为 1 2 3 打印arr[3][4] 结果为: 1 2 3 0
4 5 6 4 5 0 0
0 0 0 0
注意:二维数组的创建:行可以省略 ,列不能省略。
如:arr[][]={ {1,2,3,4}{1,2,3}} 错误,因为不能确定列数,导致每行个数不确定
而 arr[][3]={ {1,2,3},{1,2}}正确
3. 二维数组的下标
屏幕截图(239).png
4. 二维数组的访问:
与一维数组一样,二维数组同样是通过下标来访问。如:
屏幕截图(235).png
5. 二维数组在内存中的存储
二维数组在内存中的存储与一维数组相似
屏幕截图(240).png
打印地址为:
屏幕截图(242).png

猜你喜欢

转载自blog.csdn.net/weixin_74837727/article/details/128296242