动态数组 共 8 篇文章

C++ std::unique_ptr数组特化版的管理动态数组
2026-04-20 11:23:03
C++ std::uniqueptr数组特化版的管理动态数组 管理原始动态数组需要成对使用 new 和 delete,稍有疏忽极易导致内存泄漏或未定义行为。std::uniqueptr 的数组特化版 std::uniqueptr<T 提供了一种零开销、自动管理内存的机制,能够在指针离开作用域时自动调
C++ 智能指针 动态数组
34 0
Java 集合框架:ArrayList 与 LinkedList 的性能对比
2026-04-15 03:26:53
Java 集合框架:ArrayList 与 LinkedList 的性能对比 在 Java 开发中,ArrayList 和 LinkedList 是 List 接口最常用的两个实现类。尽管它们存储数据的方式相似,但在底层原理和性能表现上却有着天壤之别。选择错误的集合类型可能会导致程序在处理大量数据时
Java 集合框架 性能对比
46 0
Go 切片操作:append() 与切片扩容机制
2026-04-10 23:24:18
Go 切片操作:append 与切片扩容机制 Go 语言中的切片是一个动态数组,其长度并不固定,可以随着元素的增加自动增长。这种自动增长的背后,正是 append 函数和扩容机制在起作用。理解这一机制对于编写高性能的 Go 代码至关重要。 1. 基础操作:使用 append 添加元素 append
Go语言 切片 append
69 0
C++ STL 容器:vector、map、set 的基本操作
2026-04-07 06:32:36
1. 引入标准库头文件 include <vector 与 include <iostream,启用动态数组与基础输入输出功能。 2. 声明容器实例 vector<int data;,创建一个初始为空的整数序列(底层为连续内存块,长度随元素增加自动翻倍扩容)。 3. 尾部追加调用 data.push
C++编程 STL容器 动态数组
61 0
VBA 数组操作:ReDim、UBound、LBound
2026-04-05 12:05:42
VBA 数组操作:ReDim、UBound、LBound 在 VBA 开发中,数组是最常用的数据结构之一。但很多初学者对数组的大小控制、边界获取感到困惑。本文将详细介绍三个核心操作:如何声明和调整数组大小的 ReDim,以及如何获取数组边界的 UBound 和 LBound。通过这些知识,你将能够灵
VBA数组 ReDim UBound
100 0
Rust 数据类型:i32、String、Vec<T>
2026-04-04 08:37:36
Rust 数据类型:i32、String、Vec<T Rust 语言通过其严格但友好的类型系统,在保证内存安全的同时提供高性能。掌握核心数据类型是编写可靠 Rust 程序的第一步。本文聚焦三种最常用类型:i32(有符号整数)、String(可变字符串)和 Vec<T(动态数组),手把手教你如何声明、
Rust 数据类型 i32
52 0
Perl 数组操作:push() 与 pop()
2026-04-04 05:00:58
Perl 数组操作:push 与 pop Perl 中的数组是动态的、有序的元素集合。push 和 pop 是两个最常用的数组操作函数,分别用于在数组末尾添加和移除元素。它们的行为类似于栈(stack)结构中的“入栈”和“出栈”,使用起来非常直观。 push:向数组末尾添加元素 push 函数的作用
Perl 数组操作 push
58 0
PLC中数据块的动态数组实现
2026-03-27 01:05:49
PLC中数据块的动态数组实现 什么是动态数组 在PLC编程中,数据块(Data Block)用于存储程序运行所需的各类数据。传统静态数组的大小在编译时已经固定,例如 Array1..10 of Int 只能存放10个整数,运行期间无法改变。这种固定大小的数组在面对以下场景时会显得笨拙: 接收来自上位
PLC编程 动态数组 数据块
61 0