关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

数组在C语言中非常常见,我们在学习和实际开发当中也经常会用上。那么关于数组的基本知识,你了解多少呢?概念:从硬件层面上看,数组实际上就是由系统分

数组在C语言中非常常见,我们在学习和实际开发当中也经常会用上。那么关于数组的基本知识,你了解多少呢?

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

概念:从硬件层面上看,数组实际上就是由系统分配的一片连续的内存。里面可以存放各种各样的数据类型:整型、字符(实际上是一个字节的整型)等等。

例如:

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

数组的初始化:在第一次给数组里面的每个元素赋值的时候叫数组的初始化,每个元素都赋值了叫做完全初始化,只给一部分元素赋值叫做部分初始化。

例如:

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

数组初始化的时候要注意:

1. 数组定义的时候必须确定它的大小(写上元素个数 、 初始化)

2. 局部变量中定义数组如果没有初始化则数组的值为随机值

数组元素的引用:

数组中元素的引用一般是用偏移量(下标)来表示,数组的名字大部分情况下是表示该数组的入口地址。

例如:

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

数组的尺寸:

数组的大小是由数组里面的元素个数以及数据类型所决定的

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

多维数组:

在学校刚接触C语言的时候老师可以会和你说,二维数组实际上是一个由行和列所排列成的矩阵,三维数组就是在二维数组的基础上在加上高度。这实际上是一个有误的说法,也比较难懂。在内存里面没有所谓的长宽高,内存都是线性的。因此多维数组可以理解成一个数组的嵌套,像俄罗斯套娃一样,一层套一层。

例如

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

万能的数组拆解方法:

任意一个数组不管有多复杂,它都只有两个组成部分

第一部分:说明这是一个数组并确定元素的个数以及数组名字

第二部分:确定该数组中每一个元素所存放的数据类型

关于C语言的数组,很多学习者都理解错了!收好这份C语言数组干货

以上概念都搞懂也就意味着C语言中的数组你已经入门了,恭喜你。

度白嵌入式,将会持续为大家分享嵌入式干货,有兴趣的朋友可关注交流。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/84591.html

(0)
上一篇 2024-09-23 06:26
下一篇 2024-09-23 06:32

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信