当前位置: 首页 > news >正文

在C++的函数中如何指定一个数组,使得这个数组的大小由函数的输入值来决定...

今天调试一个C++程序,在一个函数中定义了一个一维数组,设定数组的大小由函数的输入值来决定。

是这样子的:

int a[r+l-1];

然后发现:报错!

报错是这样的:

那么问题来了,在C++中定义数组一定要指定数组大小么?

答案是否定的,我们在定义C++中的数组时,不一定要指定数组大小。

但是向小编代码中那样定义数组就一定要指定数组大小了,因为这种定义数组的写法是C语言风格的(即常规数组),必须指定确定大小。

在C++中,还有两种定义数组的方法不需要指定确定大小:

1)使用指针:

int *a=new int[r-l+1];

2)使用容器vector代替数组:

vector<int> a;

vector相当于一个动态的数组,无需指定它的大小。在C++中常规数组是一种确定大小的数据结构,一些函数中使用它很容易溢出,不能达到实际目的。因此在C++中推荐使用vector。

关于vector相关用法,可以看另外一位博主的文章:https://www.cnblogs.com/yoke/p/6080080.html

转载于:https://www.cnblogs.com/dudududu/p/8522600.html

相关文章:

  • 电感(29)之铁氧体磁珠工作原理透彻详解
  • 访问控制2php相关配置
  • java web添加mysql过程中遇到的错误及解决办法
  • 软件架构师 如何工作
  • 常见前端知识摘要
  • 3 - 9 字典里的各种;;;;;集
  • git学习--远程分支删除
  • Hibernate【与Spring整合】
  • Jenkins之发送html附件邮件配置
  • 零散Linux命令
  • 原则类
  • delphi 中如何访问另一个类中到私有方法?(转载)
  • 1-如何自己在eclipse上配置Andriod环境
  • 十大经典排序算法
  • 【BZOJ 4449】[Neerc2015]Distance on Triangulation 多边形分治结构
  • Asm.js的简单介绍
  • exif信息对照
  • Java 23种设计模式 之单例模式 7种实现方式
  • Javascript编码规范
  • Java教程_软件开发基础
  • JSDuck 与 AngularJS 融合技巧
  • Linux gpio口使用方法
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • php中curl和soap方式请求服务超时问题
  • Shell编程
  • springboot_database项目介绍
  • Windows Containers 大冒险: 容器网络
  • 计算机在识别图像时“看到”了什么?
  • 离散点最小(凸)包围边界查找
  • 使用 @font-face
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 【云吞铺子】性能抖动剖析(二)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 通过调用文摘列表API获取文摘
  • (4)logging(日志模块)
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (南京观海微电子)——COF介绍
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转载)深入super,看Python如何解决钻石继承难题
  • **python多态
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET委托:一个关于C#的睡前故事
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [COI2007] Sabor
  • [DevOps云实践] 彻底删除AWS云资源
  • [git] windows系统安装git教程和配置
  • [IE编程] IE 是如何决定Accept-Language 属性的