整理今天的学习内容
1. 数组的概念
数组是一组相同类型元素的集合,数组元素个数不能为0
2.一维数组的介绍
(1)数组创建语法
type arr_name[常量值]
↑ ↑ ↑
类型 数组名 指定数组大小
(2)数组的初始化
完全初始化:如:int arr[5]={1,2,3,4,5};
不完全初始化:如:int arr[5]={1};(第一个元素初始化为1,剩余元素默认初始化为0)
(3)数组类型
数组的类型算是一种自定义类型,去掉数组名剩下的就是数组的类型
如:int arr[5] 中arr数组的类型是 int[5]
(4)数组下标
数组下标从0开始,若数组有n个元素,最后一个元素的下标是n-1,下标相当于数组元素的编号
数组的访问需要用到下标引用操作符 [ ]
3.一维数组的使用
(1)数组元素的打印
使用for循环
(2)数组的输入
4.一维数组在内存中的存储
依次打印数组元素的地址(用占位符%p)
在64位(X64)的环境下,地址较长
在32位(X86)的环境下,地址较短
地址是按照16进制的形式打印出来的,每两个相邻元素之间相差4个字节,数组在内存中是连续存放的
5.sizeof计算数组元素的个数
sizeof用于计算类型或变量大小,也可以计算数组的大小
这样需要数组个数的地方可以不用写死,便于更改
6. 二维数组的介绍
(1)二维数组是以一维数组作为数组元素的数组,三维数组是以二维数组为数组元素的数组,二维数组以上的数组统称为多维数组
(2)语法形式
type arr_name[常量值1] [常量值2]
↑ ↑ ↑ ↑
类型 数组名 数组行数 每一行的数组数
(3)初始化
不完全初始化:如:int arr[3][5]={1,2};(数组第一行前两个元素是1,2,其余为0)
int arr[3][5]={0};(数组元素全为0)
完全初始化:如:int arr[3][5]={1,2,3,4,5, 2,3,4,5,6 3,4,5,6,7};
按照行初始化:如:int arr[3][5]={{1,2},{3,4},{5,6}}; (每行开头两个元素用大括号括起来)
初始化时可以省略行,但不能省略列
int arr[][5]={1,2}; (同int arr[3][5]={1,2};)
int arr[][5]={1,2,3,4,5,6,7,8}; (前五个元素为第一行,其余第二行,第三行全为0)
int arr[][5]={{1,2},{3,4},{5,6}};(同int arr[3][5]={{1,2},{3,4},{5,6}}; )
(4)二维数组的下标
二维数组的访问使用下标的形式,行从0开始,列也从0开始
7.二维数组的输入和输出
8.二维数组在内存中的储存
二维数组中每个元素都是连续存放的
标签:初始化,arr,int,元素,C语言,学习,二维,数组 From: https://blog.csdn.net/lxl1307/article/details/140577022