欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

C/C++编程笔记:帮你整理了"数组"的知识点!赶紧收藏

2022-10-09 17:56:25 2301

摘要:C或C ++中的数组是存储在连续内存位置的项目的集合,可以使用数组的索引随机访问元素。它们用于存储相似类型的元素,因为所有元素的数据类型必须相同。它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char...

C或C ++中的数组是存储在连续内存位置的项目的集合,可以使用数组的索引随机访问元素。它们用于存储相似类型的元素,因为所有元素的数据类型必须相同。


它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char等。另外,使用C或C ++的数组可以存储派生的数据类型,例如结构,指针等。

下面给出的是数组的入化表示。


我们为什么需要数组?

当对象较少时,可以使用普通变量(v1,v2,v3,..),但是如果要存储大量实例,则很难用普通变量来管理它们。数组的想法是在一个变量中表示许多实例。

C / C ++中的数组声明:


注意:在上图中int a [3] = {[0…1] = 3}; 自GCC 2.5起,这种声明就已经过时了

我们可以通过多种方式声明数组。可以通过指定其类型和大小,对其进行初始化或同时对二者进行初始化来完成。

通过指定大小声明数组:

int arr1[10];

int n = 10;

int arr2[n]

通过初始化元素进行数组声明:

int arr[] = { 10, 20, 30, 40 }

通过指定大小和初始化元素进行数组声明:

int arr[6] = { 10, 20, 30, 40 }


C / C ++中的数组的优点:

使用数组索引随机访问元素。

使用较少的代码行,因为它创建了多个元素的单个数组。

轻松访问所有元素。

使用单个循环,遍历数组变得很容易。

排序变得很容易,因为可以通过编写更少的代码行来实现。

C / C ++中数组的缺点:

允许输入在声明时确定的固定数量的元素。与链接列表不同,C中的数组不是动态的。

元素的插入和删除可能会很昂贵,因为需要根据新的内存分配来管理元素。

关于C / C ++中的数组的事实:

访问数组元素:

使用整数索引访问数组元素。数组索引从0开始,一直到数组大小减去1。


例:

C


C ++


没有索引

越界检查:例如,在C / C ++中没有索引越界检查,以下程序可以正常编译,但在运行时可能会产生意外输出。

C


C++


输出:-449684907 4195777

在C语言中,使用比指定大小更多的元素初始化数组不是编译器错误。例如,下面的程序可以正常编译并仅显示警告。

C


注意:该程序无法在C ++中编译。如果将上述程序另存为.cpp,则该程序会生成编译器错误“错误:"int [2]"的初始化函数太多”

元素存储在连续的内存位置中

示例:


C ++


输出:

该编译器中整数的大小为4

地址arr [0]为0x7ffe75c32210

地址arr [1]为0x7ffe75c32214

地址arr [2]为0x7ffe75c32218

地址arr [3]为0x7ffe75c3221c地址arr [4]为0x7ffe75c32220

遍历数组的另一种方法

C ++


输出:11 12 13 14 15 16

数组与指针

数组和指针是两个不同的东西(我们可以通过应用sizeof进行检查)。发生混乱是因为数组名称指示第一个元素的地址,并且数组始终作为指针传递(即使我们使用方括号)。

希望对你有帮助!

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

编程学习书籍分享:


编程学习视频分享:

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

C语言C++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!

相关推荐

友情链接
币圈社群欧易官网