摘要: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++编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~