C ++提供了一个数据结构array(数组),该数组存储一个固定大小的顺序相同类型元素的集合。它们用于存储相似类型的元素。(所有元素的数据类型必须相同。)它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char等。作为补充,C或C ++中的数组可以存储派生的数据类型,例如结构,指针等。

所有阵列均包含连续的内存位置。最低地址对应于第一个元素,最高地址对应于最后一个元素。

数组声明

要使用C ++声明数组,程序员可以指定元素的类型和数组中的元素数量,例如:

这称为一维数组。arraySize必须是一个大于零的整数常量,并且type可以是任何有效的C ++数据类型。例如,要声明类型为double的5元素数组,请使用以下语句:

我们可以通过多种方式声明数组。可以通过初始化或同时指定两者的类型和大小来实现。

1. 通过指定大小声明数组

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

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

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

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

2. 使用更少的代码,因为它创建了包含多个元素的单个数组。

3. 轻松访问所有元素。

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

5. 排序变得容易,因为可以通过编写更少的代码来完成排序。

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

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

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

数组示例:

输出:

元素示例存储在连续的内存位置

输出:

多维数组

C ++允许多维数组。这是多维数组声明的一般形式-

例如,以下声明创建了三维5。10。4个整数数组-

二维阵列

多维数组的最简单形式是二维数组。本质上,二维数组是一维数组的列表。要声明大小为x,y的二维整数数组,应编写如下内容:

Type可以是任何有效的C ++数据类型,并且arrayName将是有效的C ++标识符。

可以将二维数组视为一个表,该表将具有x的行数和y的列数。包含三行四列的二维数组a可以显示如下:

数组a中的每个元素都由形式为a [i] [j]的元素名称标识,其中a是数组的名称,而i和j是唯一标识a中每个元素的下标。

初始化二维数组

多维数组可以通过为每行指定带括号的值来初始化。以下是具有3行的数组,其中每行有4列。

指示所需行的嵌套括号是可选的。以下初始化等效于先前的示例-

访问二维数组元素

使用下标(即数组的行索引和列索引)访问二维数组中的元素。例如:

上面的语句将从数组的第三行获取第4个元素。您可以在上图中验证这一点。

输出:

如上所述,您可以具有任意数量的维度数组,尽管您创建的大多数数组很可能是一维或二维的。

指向数组的指针

除非您对指针有相当的了解,否则您很可能不会理解本章。

因此,假设您对C ++中的指针有一点了解,那么让我们开始:数组名称是指向数组第一个元素的常量指针。因此,在声明中:

balance是指向的指针&balance[0],它是数组balance的第一个元素的地址。因此,以下程序片段将分配p第一个元素的地址balance:

将数组名称用作常量指针是合法的,反之亦然。因此,这*(balance + 4)是访问处数据的合法方法balance[4]。

一旦储存在第一个元素的地址p,则可以使用数组元素访问*p, *(p+1),*(p+2),等。下面是显示上述所有概念的示例:

输出:

在上面的示例中,p是指向的指针double,这意味着它可以存储double型变量的地址。一旦我们在p中有地址,那么* p将为我们提供在p中存储的地址处可用的值,如上例所示。

c++删除数组中重复元素_C / C ++中的数组相关推荐

  1. c\c++语言删除数组中重复元素

    c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456 下为原代码: #include "stdafx.h" #include & ...

  2. jq 数组不重复_jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...

  3. 删除排序数组中重复元素的方法

    文章目录 1.删除重复元素,所有元素只保留一次 2.重复元素保留不超过2次 在上一篇文章中讨论了关于如何删除排序链表中重复元素的方法.那么如果底层数据结构是数组又将如何处理呢? 1.删除重复元素,所有 ...

  4. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

  5. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  6. java删除数组中重复元素

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...

  7. SDUT_2122 数据结构实验之链表七:单链表中重复元素的删除

    提交代码 数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Proble ...

  8. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...

    问题描述 给定一个有序数组,要删除数组重复出现的元素,使得每个元素之出现一次,然后返回移除重复数组后的新长度: 示例: 给定数组 nums = [1,2,4,4],删除重复出现的元素后,原数组变成 n ...

  9. JS中去除数组中重复元素的方法

    JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...

最新文章

  1. DataTable to byte[]、DataTable to XML(string)
  2. python seek tell_PYTHON学习14.09:Python seek()和tell()函数详解
  3. HALCON示例程序inspect_bga.hdev测量bga焊点缺陷
  4. Python_Proxy代理
  5. bzoj 2865 字符串识别——后缀数组
  6. 循环链表简单操作 C++
  7. Oracle系统查询的语句
  8. c++ 智能指针的问题_窥见C++11智能指针
  9. swustoj水王C语言,swust西南科技大学OJ数据结构80题答案
  10. 磁带机技术的应用解析
  11. 渗透测试报告模板_渗透测试报告编写的几个小技巧
  12. 计算机如何与光猫连接网络,路由器怎么连接猫和电脑 路由器连接详解【图文】...
  13. OsWatcher 使用详解
  14. axios请求中添加token,Authorization中添加token
  15. DDR存储原理,AC/DC判别标准深度解析(官方手册整理)
  16. openCV+python实现倾斜校正
  17. Pycharm专业版下载、安装、与Anaconda配置、中文化及字体设置、Cracking(自行翻译)方法
  18. CSDN校园活动社开展“开学季活动”
  19. 均匀分布 卡方分布_深度学习需要掌握的13个概率分布(附代码)
  20. 员工如何应对工作中的挫败感

热门文章

  1. html开发列表搜索,前端实例练习 - 可搜索列表
  2. 用好SVG格式 让网站速度提升起来
  3. 苹果CMSv10_全站伪静态规则教程_宝塔Linux系统
  4. 英语-汉语600句-会见:Making an Appointment/约会
  5. 洛谷P1088 火星人__(作业)
  6. task判断任务是否存在
  7. linux网络编程之posix线程(二)
  8. Hello, world!
  9. 前端结构解析系列之二:凯旋门结构
  10. hdu1558计算几何加并查集