😊个人主页: 起名字真南 😋个人专栏:【数据结构初阶】 【C语言】 【C++】
@TOC
数组是一组相同类型元素的集合 :
- 数组中存放的是一个或多个数据数组中元素的个数不能为0
- 数组中存放的数据他们的类型都是相同的。
一维数组创建的基本语法如下:
存放在数组中的值被称为数组元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
- type:是数组的元素类型可以是int 、char 、double 、float、还可以是自定义类型
- arr_name:是数组的名字有意义即可
- [] : 里面存放的是数组元素的个数,里面存放的是常量值
比如我们想创建某个班级里面10个学生的成绩,我们可以创建如下数组:
数组算是一种自定义类型,去掉数组名剩下的就是数组类型
arr1 的数组类型就是 int [5]ch 的数组类型就是 char [6]
C语言规定数组是有下标的,下标从0开始,假设数组有n个元素,最后一个元素的下标就是n-1。

在C语言中提供了一个 [] 操作符,我们可以通过数组的下标直接访问这个元素如果我们想要访问7这个元素,它的下标是6,那么就可以通过数组名[]的方式直接调用。
运行结果:

每次打印数组数据的时候通过 arr[下标] 的方式来直接调用数组中的元素。
如果我们想通过控制台手动向数组中输入数据时应该怎么办呢?
运行结果:

依次打印数组中每个元素的地址:
运行结果:

可以看到在内存中他们的存储空间是连续的10个空间,因为数组中存储的元素时int类型所以每个数据的大小都是4个字节。 我们可以打开另一个内存窗口进行观察:

sizeof是C语言中的关键字,可以计算类型和变量的大小,也可以计算数组中元素的大小。
运行结果:


可以看到arr_size1时整个数组元素的大小因为数组元素的类型是int,并且有十个数据所以整个数组的大小是40,而arr[1]使用了[]操作符得到的是数组下标为1的数据,他的类型是int大小是四个字节。接下来我们就可以计算数组中的元素个数:
运行结果:

这里的结果是10,表示数组中有十个元素。
二维数组就是将一维数组作为自己的数组元素的数组。而三维数组就是以二维数组作为自己的数组元素,三维及以上数组被称为多维数组。
- int 是二维数组中的变量类型
- 3⁄5 表示创建的二维数组有3/5行
- 4⁄6 表示有4/6列,即每一行有4/6个元素
- arr/ch 则是数组名有意义即可
在创建变量和数组的时候,给定一些值称为初始化。
不完全初始化:
初始化结果:

完全初始化 :
初始化结果:

初始化结果 :

在定义二维数组的时候可以把第一个变量省略也就是省略行数,但是每一行所有的元素个数(列数)不能省略
初始化结果:

C语言规定二维数组的行和列的下标都是从0开始的
下标:

初始化结果 :

内存展示:

可以看到和一维数组一样每个地址之间相差四个字节,第一行的最后一个和第二行的第一个数组元素也是连续的并且相差了四个字节。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178836.html