已有23人关注
关于数组参数的问题
发表在VB答疑区 2010-11-02
是否精华
版块置顶:
Private Function Average(age() As Integer, n As Integer) As Integer
    '定义三个整型变量
    Dim i As Integer, aver As Integer, sum As Integer
    '使用循环语句求和
    For i = 0 To n - 1
        sum = sum + age(i)
    Next i
    '求平均数
    aver = sum / n
    Average = aver
End Function

Private Sub Command1_Click()
    '定义一个动态数组用于存储员工年龄
    Dim Employees() As Integer
    ReDim Employees(6)
   '给数组赋值
    Employees(0) = 20: Employees(1) = 28: Employees(2) = 30
    Employees(3) = 24: Employees(4) = 25: Employees(5) = 35
    '调用求平均数的函数
    Text1 = Average(Employees, 6)
End Sub
=============以下问题=======================
    Dim Employees() As Integer
    ReDim Employees(6)
书中说因为函数过程中的age()需要改变维数,因此Employees()必须定义成动态的数组。
我不这么认为呀,我将他试着定义成静态数组Dim Employees(6) As Integer
也可以完成呀。为什么一定要动态的呢,谁能给解释一下。

恳请各位高人给指点一二。小弟不胜感激
分享到:
精彩评论 2
vb_music
学分:0 LV1
2010-11-02
沙发
你好:
    在这里将数组定义为静态数组是没有问题的,这里说的数组改变数组的长度是改变数组中的元素个数,在本例中数组中的元素个数为6,我们将其定义为动态数组是因为也可以给数组添加元素,比如8个、10个等等。这时候定义静态数组就会出现错误。所以定义为动态数组。当数组元素固定式完全可以用静态数组定义。
smhasty
学分:0 LV1
TA的每日心情
无语
2022-07-04 13:46:51
2010-11-03
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
你好:
    在这里将数组定义为静态数组是没有问题的,这里说的数组改变数组的长度是改变数组中的元素个数,在本例中数组中的元素个数为6,我们将其定义为动态数组是因为也可以给数组添加元素,比如8个、10个等等。这时候定义静态数组就会出现错误。所以定义为动态数组。当数组元素固定式完全可以用静态数组定义。
[/FIELDSET]

回复:
你好,谢谢一楼的回答 ^_^
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照