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++:

 

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

C语言:

 

C++:

 

遍历数组的另一种方法

C ++:

 

数组与指针

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

C ++中的向量是什么?

C ++中的向量是STL中的一个代表数组的类。向量比普通阵列的优势在于, 

当我们声明一个向量时,我们不需要传递大小作为额外的参数,即向量支持动态大小(我们不必一开始就指定向量的大小)。我们还可以调整向量的大小。

向量具有许多内置功能,例如删除元素等。

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

C语言C++编程学习交流圈子,QQ群1090842465点击进入】微信公众号:C语言编程学习基地

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

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

编程学习书籍分享:

编程学习视频分享:

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/258a/p/14319085.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程