iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >C++ 中的数组与向量有什么区别?
  • 921
分享到

C++ 中的数组与向量有什么区别?

数组向量c++ 2024-05-23 11:05:54 921人浏览 安东尼
摘要

在 c++++ 中,数组是一种固定大小的数据结构,需要在创建时指定大小,而向量是一种动态大小的数据结构,大小可以在运行时更改。数组使用 [] 运算符访问和修改元素,而向量使用 push_

c++++ 中,数组是一种固定大小的数据结构,需要在创建时指定大小,而向量是一种动态大小的数据结构,大小可以在运行时更改。数组使用 [] 运算符访问和修改元素,而向量使用 push_back() 方法添加元素和 [] 运算符访问元素。数组需要使用 delete[] 释放内存,而向量使用 erase() 删除元素。

C++ 中的数组与向量:区别与实战

在 C++ 中,数组和向量都是用于存储同类型数据的集合。然而,它们在创建、访问和管理数据方面有一些关键区别。

数组

数组是固定大小的数据结构,其大小在创建时指定。使用 [] 运算符访问和修改数组中的元素。

int myArray[5] = {1, 2, 3, 4, 5};

cout << myArray[2]; // 输出 3
myArray[3] = 10;  // 将元素 4 替换为 10

向量

向量是动态大小的数据结构,其大小可以在运行时更改。使用 push_back() 方法添加元素,使用 [] 运算符访问和修改元素。

vector<int> myVector; // 创建一个空向量

myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);

cout << myVector[1]; // 输出 2
myVector[2] = 10;  // 将元素 3 替换为 10

区别

特性数组向量
大小固定动态
创建需要指定大小无需指定大小
添加元素使用 myArray[index]使用 myVector.push_back()
删除元素使用 delete[] myArray;使用 myVector.erase()

实战案例

使用数组计算平均值

int main() {
    int myArray[5] = {1, 2, 3, 4, 5};

    int sum = 0;
    for (int i = 0; i < 5; i++) {
        sum += myArray[i];
    }

    double average = (double)sum / 5;

    cout << average << endl;

    return 0;
}

使用向量存储学生成绩

int main() {
    vector<int> scores;

    scores.push_back(85);
    scores.push_back(90);
    scores.push_back(95);

    for (vector<int>::iterator it = scores.begin(); it != scores.end(); it++) {
        cout << *it << endl;
    }

    return 0;
}

以上就是C++ 中的数组与向量有什么区别?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: C++ 中的数组与向量有什么区别?

本文链接: https://www.lsjlt.com/news/618777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++ 中的数组与向量有什么区别?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-23
  • C/C++数组名与指针的区别是什么
    这篇文章主要讲解了“C/C++数组名与指针的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C/C++数组名与指针的区别是什么”吧!指针是C/C++语言的特色,而数组名与指针有太多的...
    99+
    2023-06-17
  • c++中的double与float有什么区别
    在c++中,double和float是浮点类型,用于表示小数,主要区别在于:精度:double具有双倍精度,比float更高。内存消耗:double占8个字节,float占4个字节。默认...
    99+
    2024-05-01
    c++ 标准库
  • php标量数据和数组有什么区别
    这篇“php标量数据和数组有什么区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php标量数据和数组有什么区别”文章吧。最...
    99+
    2023-06-30
  • Java中向上转型与向下转型的区别有什么
    Java中向上转型与向下转型的区别有什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 Java 向上转型和向下转型的详解转型是在继承的基础上而言的,继承是面向对象语...
    99+
    2023-05-31
    java ava 向上转型
  • C++ 函数返回数组时有什么区别?
    c++++函数返回数组时有两种行为:通过值返回副本,对副本的更改不影响原始数组;通过引用返回原始数组的引用,对返回数组的更改直接反映在原始数组中。 C++ 函数返回数组时的区别 在 C...
    99+
    2024-04-19
    函数 c++ 数组
  • GetType与typeof在C#中有什么区别
    这篇文章将为大家详细讲解有关GetType与typeof在C#中有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、GetType()与typeof() 1、typeof(...
    99+
    2023-06-15
  • java数组与javascript数组的区别是什么
    本篇内容主要讲解“java数组与javascript数组的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java数组与javascript数组的区别是什么”吧!区别说明java中定义数...
    99+
    2023-06-20
  • JavaScript中伪数组和数组有什么区别
    JavaScript中伪数组和数组有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做...
    99+
    2023-06-14
  • C++中NULL与nullptr的区别有什么不同
    这篇文章主要介绍C++中NULL与nullptr的区别有什么不同,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、C程序中的NULL在C语言中,NULL通常被定义为:#define NULL ((void *)0)所...
    99+
    2023-06-15
  • php中变量与常量命名有什么区别
    小编给大家分享一下php中变量与常量命名有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php变量与常量命名上的区别:1、变量名前需要使用美元符号“$”修饰;而常量名前没有美元符号。2、变量名一般小写,由多个单词组...
    99+
    2023-06-29
  • C++中指针常量与常量指针的区别是什么
    在C++中,指针常量和常量指针是不同的概念。1. 指针常量(Pointer to constant):指针本身是一个常量,即指针的值...
    99+
    2023-08-16
    C++
  • Python与C语言的区别有什么
    Python与C语言的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、语言类型Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Pyt...
    99+
    2023-06-15
  • c语言指针数组和数组指针有什么区别
    C语言中,指针数组和数组指针是两种不同的概念。 指针数组(Pointer Array):指针数组是一个数组,其中的元素都是指针类型...
    99+
    2023-10-27
    c语言
  • C语言数组指针和指针数组有什么区别
    这篇文章主要讲解了“C语言数组指针和指针数组有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言数组指针和指针数组有什么区别”吧!区别:指针数组本身是一个数组,数组的元素都是指针,...
    99+
    2023-06-20
  • golang与C语言有什么区别
    golang与C语言的区别:1、golang是一门面向对象的编程语言,而C语言是一门面向过程的编程语言;2、golang通过包来管理代码,而C语言通过文件来管理代码;3、golang中一共有25个关键字,而C语言中一共有32个关键字;4、占...
    99+
    2023-07-10
  • swift元组和数组有什么区别
    Swift元组和数组在Swift语言中都用来存储多个值,但它们有以下区别:1. 类型:数组(Array)是同种类型的元素的有序集合,...
    99+
    2023-10-19
    swift
  • Java中的对象与C++中的对象有什么区别
    Java中的对象与C++中的对象有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java中对象与C++中对象的放置安排的对比概要:Java中,所有的对象都存放在堆(He...
    99+
    2023-05-31
    java c++ ava
  • C++中const与constexpr的区别是什么
    这篇文章主要讲解了“C++中const与constexpr的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中const与constexpr的区别是什么”吧!一.const常量...
    99+
    2023-06-21
  • $*与$@中Shell中有什么区别
    这篇文章给大家介绍$*与$@中Shell中有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作