vb定义数组

我想定义一个数组,a(x),其中x是变量,该如何定义编译错误:要求常数表达式... 我想定义一个数组,a(x),其中x是变量,该如何定义
编译错误:要求常数表达式
展开
 我来答
阿豪呦1
推荐于2019-09-21 · TA获得超过9957个赞
知道答主
回答量:2
采纳率:0%
帮助的人:424
展开全部

有两种方法定义数组:
1.知道数组的元素个数,那么直接定义
dim a(9) as integer
2. 暂时不知道元素个数,或者该数组应用在多个地方,那么如下定义
dim a() as integer
在使用的时候,再重定义一下就可以了
ReDim a(9)

dim|private|public    数组名(维数及大小) as 类型

dim|private|public    定义数组作用域

维数及大小               即数组是几维数组以及每个维的大小类型             

数据类型                  数组的类型'
如 dim a  (2,3)  as stirng 二维数组 ,大小是2*3   类型为字符型

扩展资料:

一.对于VB的数组,表示数组元素时应注意:

(1)下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。

(2)下标可以是常量,变量,或表达式,但其值必须是整数(如果是小数将四舍五入为整数)。

(3)下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。

二.声明数组时,在数组名之后跟一个用括号括起来的上界。

上界不得超过 Long数据类型的范围(-2,147,483,648 到 2,147,483,647)。

例如,下列数组声明可出现、在模块的声明段:

Dim Counters (14) As Integer '15 个元素。

Dim Sums (20) As Double '21 个元素。

为建立公用数组,直接用 Public 取代 Dim。

Public Counters (14) As Integer

Public Sums (20) As Double

在过程之中同样的声明使用 Dim:

Dim Counters (14) As Integer

Dim Sums (20) As Double

第一个声明建立了一个有 15 个元素的数组,其索引号从 0 到 14。

第二个声明建立了一个有 21 个元素的数组,其索引号从 0 到 20。缺省的下界为 0。

为了规定下界,用关键字 To 显式提供下界(为 Long数据类型):

Dim Counters (1 To 15) As Integer

Dim Sums (100 To 120) As String

在前述声明中,Counters 的索引值范围从 1 到 15,而 Sums 的索引值范围从 100 到 120。

参考资料:数组_百度百科

流蓉白0V
推荐于2019-09-24 · TA获得超过25.5万个赞
知道小有建树答主
回答量:116
采纳率:100%
帮助的人:4万
展开全部

有两种方法定义数组:

1、知道数组的元素个数,那么直接定义

dim a(9) as integer

2、 暂时不知道元素个数,或者该数组应用在多个地方

那么如下定义

dim a() as integer

在使用的时候,再重定义一下就可以了

ReDim a(9)

扩展资料:

数组的表示方法:

数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。

例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户名是啥东西
推荐于2017-09-17 · TA获得超过868个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:453万
展开全部
有两种方法定义数组:
1.知道数组的元素个数,那么直接定义
dim a(9) as integer
2. 暂时不知道元素个数,或者该数组应用在多个地方
那么如下定义
dim a() as integer
在使用的时候,再重定义一下就可以了
ReDim a(9)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数据魂
2009-06-20 · TA获得超过1596个赞
知道小有建树答主
回答量:921
采纳率:0%
帮助的人:648万
展开全部
和普通数组一样

dim a(x)

dim a(x to y)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
2009-06-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
dim a(),x as integer
x=100
redim a(x)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式