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

时间:2022-10-09 17:56:25 | 浏览:2201

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

相关资讯

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈今日青岛生肖牛运势网TCL电视评测网六盘水新闻头条网塔巴塔运动网衡阳新闻头条网美菱冰箱评测网个人社保查询网金鱼养殖论坛横县茉莉花茶罗浮山旅游攻略王力宏歌迷网安踏体育港股夏普电视评测网纽约旅游网
PHP编程知识网-php开源建站系统、PHP程序员网站开发、php编程工具、php菜鸟教程下载、PHP网络编程教学、php网络编程、php工程师、php菜鸟教程数据库、PHP网站开发、PHP精品源码网站、php程序员入门、php零基础入门教程、php源码搭建网站流程、php从入门到精通第2版、php开发简单网站、php制作网站实例、php网站开发实例教程源代码、php中文网破解版、php中文网。
php编程知识 yoceo.cn ©2022-2028版权所有