`
cjc
  • 浏览: 680418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

能否判断动态数组有没有被分配过?

VB 
阅读更多

       动态数组在VB语言中常能起到出奇制胜的作用。但数组有没有被重新定义或释放,用“is empty”,“is null”,“=" "”等方法都不起作用。所以判断时一般采用侦别错误消息(ON ERROR )的方法。下面给出一个非错误侦别的代码,判断动态字符串数组的分配情况:

 

Private Sub Command1_Click()
Dim a() As String, i As Long


MsgBox hasredim(a), 64, "Has a() been redimed?"   '未初始化


ReDim a(20)

For i = 1 To 20
a(i) = chr(i+64)

Next

MsgBox hasredim(a), 64, "Has a() been redimed?"     '初始化后


Erase a    '释放空间后
MsgBox hasredim(a), 64, "Has a() been redimed?"   


End Sub

 


Function hasredim(ByRef x() As String) As Boolean  '定义布尔函数
Dim temp As String
temp = Join(x, ",")
hasredim = LenB(temp) > 0 '空数组长度为零
End Function

分享到:
评论

相关推荐

    根据动态数组的后两位判断数的大小的C++程序

    总的来说,这个C++程序展示了动态数组的运用,数组元素的比较,以及排序算法的实现,这些都是编程中必不可少的基本技能。通过这个程序,我们可以学习到如何在C++中有效地处理动态数据,并实现高效的排序操作。

    C语言动态数组.pdf

    动态数组在C语言中是一种非常重要的数据结构,它允许程序员在程序运行时动态地分配和释放内存,解决了静态数组在大小固定方面的限制。在C语言中,动态数组的实现主要依赖于内存管理函数,如`malloc`、`calloc`、`...

    动态数组点云数据处理

    本文介绍了如何使用动态数组进行点云数据处理,重点在于通过动态数组高效地存储和管理不确定行数的点云数据,并实现了一种简单的合并重复点的方法。这种处理方式对于提高点云数据的准确性和减少数据量具有重要意义。...

    动态字符串数组封装的类

    8. **空检查**:提供一个`empty()`函数,判断数组是否为空。 9. **内存效率**:考虑到性能,类的设计应尽可能高效,避免不必要的内存复制和释放。 在“vs2010编译版”中,我们可以推断这个类是为Visual Studio ...

    C/C++动态二维数组 动态数组及文件操作 大学程序设计

    该程序是用C++编写的,主要涉及到动态二维数组、文件操作以及解决线性方程组的高斯消元法...这个程序展示了C++中动态内存分配、文件操作和线性代数方法的应用,是大学程序设计中常见的练习,有助于提高编程和算法能力。

    动态数组的基本应用与实现实验报告.pdf

    在C++中,动态数组通常通过指针和动态内存分配技术实现,如使用`new`运算符分配内存,`delete`运算符释放内存。本实验报告主要探讨了动态数组的基本应用与实现,涉及C++中的类和动态内存管理。 1. 需求陈述 在许多...

    第11章 动态数组-发布版1

    我们可以用`malloc()`为学生数组分配内存,然后根据需要调整大小。例如,使用`realloc()`函数可以实现数组大小的动态扩展。 4. **随机数生成**:在随机点名过程中,需要用到`rand()`函数生成随机数。为了确保每次...

    vs2008 动态添加控件数组并获取所点击的控件属性

    在Visual Studio 2008(VS2008)环境下,VB编程允许开发者动态创建和管理控件,这在处理不确定数量的数据或提供用户自定义界面时非常有用。本主题将深入探讨如何动态添加控件数组以及如何获取用户点击的特定控件的...

    C语言数组初学者ppt

    - C语言不支持动态定义数组的大小,即数组长度在声明时必须是常量表达式,不能是变量,如`int i=15; int data[i];`是非法的。 9. **二维数组** - 除了基本的一维数组,C语言还支持二维数组,可以看作是数组的数组...

    易语言数组相同的判断源码

    在易语言编程环境中,数组...等于`方法快速判断数组是否相同。 通过熟练掌握这些知识点,你可以轻松地在易语言中实现对任意数组的相同性判断。在编程实践中,理解和运用这些基本概念是提高编程效率和解决问题的关键。

    动态数组vector用法.docx

    动态数组vector用法 动态数组vector是C++ STL(Standard Template Library)中的一种容器,用于存储和操作动态大小的数组。下面是关于vector的一些重要知识点: Vector概述 vector是一种Sequence Container,...

    数组与数组相加的源程序(VB6.0源代码编写),给出两个数组,程序把两个数组加在一起。

    ReDim arrDynamic(5) As Integer ' 动态分配数组,大小为5 ``` 在数组相加的程序中,我们需要确保两个数组具有相同的维数和长度,这样才能进行逐元素相加。以下是一个简单的源代码示例,展示如何实现这个功能: ``...

    循环数组实现队列

    队列有两种存储形式:链式和循环数组存储。 在哈工大软件设计代码中,队列的实现是使用循环数组存储结构的。该存储结构的实现是使用模板类的方式,定义了一个名为MyQueue的类,包含了队列的基本操作:入队、出队、...

    VBA数组(最新)--代码实现

    VBA(Visual Basic for Applications)是Microsoft Office套件中用于自动化和自定义工作流程的一种编程语言。在VBA中,数组是一种...通过熟练掌握数组的声明、赋值、遍历、操作和相关函数,能进一步提升VBA编程能力。

    数组操作.docx

    1. 可以使用赋值语句、文本框或输入框为数组元素赋值,但不能直接对整个数组赋值,如`a = 1, 3, 5,...`。 2. 引用数组元素时,需确保索引值在数组的范围内,否则会引发“下标越界”的错误。 **与数组相关的函数**:...

    C#-实现控件数组

    在.NET框架中,C#支持动态控件数组的概念,这意味着你可以将多个相似类型的控件(如TextBox)分配给一个数组变量。这种方法不仅便于批量处理控件,还能简化代码结构,使其更加清晰易懂。以下是一个具体的示例: ```...

    python实现动态数组的示例代码

    此方法首先检查插入位置是否合法,然后判断数组是否已满。如果满,则通过`_resize`方法进行扩容。扩容时,默认将容量扩大一倍,以保持平均时间复杂度为O(1)。在插入元素后,需要将所有后续元素向后移动一位以保持...

    基于数组的队列

    - **数组初始化**:通过构造函数初始化队列,设置队首`front`、队尾`rear`指针以及最大容量`maxSize`,并动态分配内存空间存储队列元素。 - **循环数组**:为了充分利用数组空间,采用循环数组的方式管理队列。即当...

    用 C 编的螺旋数组

    此外,为了处理更大的数组,可以使用动态内存分配,如`malloc`和`calloc`,并相应地修改边界检查和填充逻辑。 总结来说,实现C语言中的螺旋数组涉及对数组的理解、循环结构的运用以及条件判断。通过上述的代码示例...

Global site tag (gtag.js) - Google Analytics