CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎样在函数中调用多个数组

楼主ayu2000(ayu2000)2005-03-03 12:51:33 在 VB / 基础类 提问

Option   Base   1  
  Dim   ax(),   bx()   As   Double  
  Dim   n   As   Integer  
   
  Private   Sub   Command1_Click()  
        cl   n,   ax(),   bx()  
  End   Sub  
   
  Private   Sub   Form_Load()  
  n   =   5  
  ReDim   bx(n)  
  bx(1)   =   1  
  bx(2)   =   2  
  bx(3)   =   3  
  bx(4)   =   4  
  bx(5)   =   5  
  ReDim   ax(n)  
  ax(1)   =   1  
  ax(2)   =   2  
  ax(3)   =   3  
  ax(4)   =   4  
  ax(5)   =   5  
   
  End   Sub  
   
   
  Public   Function   cl(n   As   Integer,   ax()   As   Double,   bx()   As   Double)  
      For   i   =   1   To   n  
      Me.List1.AddItem   ax(i)   +   bx(i)  
      Next  
   
  End   Function  
   
  运行时怎么提示   "类型不匹配,缺少数组或用户类型",错误落在函数的ax()   上  
  只用一个数组的时候不出现问题,是怎么回事?  
   
   
  问题点数:20、回复次数:7Top

1 楼pcwak()回复于 2005-03-03 12:54:59 得分 5

改一下  
  Dim   ax()   As   Double,   bx()   As   Double  
  Top

2 楼huangjianyou(小健)回复于 2005-03-03 12:58:11 得分 5

Option   Base   1  
  Dim   ax(),   bx()   As   Double  
  Dim   n   As   Integer  
   
  Private   Sub   Command1_Click()  
          Dim   i   As   Integer  
          For   i   =   1   To   n  
                      List1.AddItem   ax(i)   +   bx(i)  
          Next  
  End   Sub  
   
  Private   Sub   Form_Load()  
          n   =   5  
          ReDim   bx(n)  
          bx(1)   =   1  
          bx(2)   =   2  
          bx(3)   =   3  
          bx(4)   =   4  
          bx(5)   =   5  
          ReDim   ax(n)  
          ax(1)   =   1  
          ax(2)   =   2  
          ax(3)   =   3  
          ax(4)   =   4  
          ax(5)   =   5  
  End   Sub  
   
  公共的不用传了。测试成功。  
   
  ^_^Top

3 楼ayu2000(ayu2000)回复于 2005-03-03 13:15:00 得分 0

呵呵,行了.为什么一块定义就不行呢?Top

4 楼SupermanKing(人类)回复于 2005-03-03 13:19:46 得分 5

回答你的错误问题:可能是函数里的   i   变量没有定义类型,这样   i   变量就是变体类型。  
                                    而   ax(i)   这样使用,数组参数不能使用变体类型,所以出错了。Top

5 楼ayu2000(ayu2000)回复于 2005-03-03 13:32:11 得分 0

提示错误的时候,还没有进入循环体,在调用函数参数那出的错Top

6 楼pcwak()回复于 2005-03-03 14:04:58 得分 5

Dim   ax(),   bx()   As   Double  
  上面的定义ax()为Variant类型,所以会出现“类型不匹配,缺少数组或用户类型”  
  Top

7 楼ayu2000(ayu2000)回复于 2005-03-03 15:34:30 得分 0

呵呵,大家都有份  
  谢谢大家了Top

相关问题

  • 怎样调用一个有数组为参数的函数?
  • 数组、指针及函数调用!?
  • javascript如何调用Asp函数、数组
  • 在asp 中,在java函数中,怎样传入数组参数,及在asp中调用。
  • 请问:在为类定义数组对象时,怎样实现有参数构造函数的调用 ?
  • 怎样声明和调用返回值是一个类(或数组)的外部dll函数。
  • 在DELPHI中调用函数时如何传递多维数组?????
  • 对象数组的构造函数调用问题
  • 一个关于在函数中调用数组的问题
  • 函数怎样返回一个数组?

关键词

  • 函数
  • bx
  • 数组
  • ax
  • 类型
  • redim
  • 错误
  • dim
  • sub
  • double

得分解答快速导航

  • 帖主:ayu2000
  • pcwak
  • huangjianyou
  • SupermanKing
  • pcwak

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo