V0第 第13节 数组类型

2023-12-10 19:39
文章标签 类型 数组 13 v0

本文主要是介绍V0第 第13节 数组类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.动态数组

  • 与之前的定长数组相比,SV提供了可以重新确定大小的动态数组
  • 动态数组在声明时需要使用[],这表示不会在编译时为其制定尺寸,而是在仿真运行时来确定
  • 动态数组一开始为空,需要使用new[]来为其分配空间
int dyn[],d2[];//声明动态数组
initial begindyn = new[5];	//分配5个元素foreach (dyn[j]) dyn[j] = j; //对元素进行初始化
end
  • 内建方法size()可以返回动态数组的大小
  • 内建方法delete()可以清空动态数组,使其尺寸变为0
  • 动态数组在声明时也可以完成其初始化

2.队列

  • SV引入了队列类型,它结合了数组和链表
  • 可以在队列的任何位置添加或者删除数据成员
  • 可以通过索引来访问队列的任何一个成员
  • 通过[$] 来声明队列,队列的索引值从0到 $
  • 可以通过内建方法push_back(val)、push_front(val)、pop_back()和pop_front()来顺序添加或者移除并且获得数据成员
  • 可以通过insert(val,pos)来指定位置插入数据成员
  • 可以通过delete()来删除所有数据成员

3. 缩减方法

  • 基本的数组缩减方法是把一个数组缩减成一个值
  • 最常用的缩减方法是sum,它对数组中的所有元素求和
  • 其它的数组缩减方法还有product(积),and(与),or(或)和xor(异或)
byte b[$] = {2,3,4,5};
int w;
w = b.sum();//14
w = b.product();//120 = 2*3*4*5
w = b.and();//2&3&4&5

4. 定位方法

  • 对于非合并数组,可以使用数组定位方法,其返回值将是一个队列而非一个数据成员
  • 使用foreach也可以实现数组的搜索,不过使用find…with则在查找满足条件的数据成员时,更为方便
  • 可以通过排序方法改变数组中元素的顺序,可以对它们进行正向、逆向或者乱序的排列

这篇关于V0第 第13节 数组类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478150

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1