CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请问函数调用如何传递数组

楼主cyuan5(cy5)2004-05-04 09:31:51 在 VB / 基础类 提问

如下C程序,VB如何实现  
  void   Test(unsigned   char   *p){  
          MessageBox(p);  
  }  
  void   Display(void){  
          unsigned   char   s[20];  
          strcpy((char   *)s,"832476825");  
          Test(s);  
  } 问题点数:0、回复次数:6Top

1 楼MSTOP(陈建华)回复于 2004-05-04 11:48:49 得分 0

function   test(byref   chararr()   as   string)  
                    msgbox   join(chararr)    
  end   function  
   
  function   display()  
                dim   i   as   long      
                  dim   str   as   string  
                  s(19)   as   string  
                  str="832476825"  
                  for   i=0   to   len(str)  
                          if   i<=19   then  
                                s(i)=mid$(str,i,1)    
                          end   if    
                  next  
                  call   test(s)  
  end   functionTop

2 楼yenight(抵制日货 利国利民 能不买日货,尽量不买)回复于 2004-05-04 12:23:19 得分 0

我记得C中传数组就是把数组名(或数组第一个无素)和数组元数传给函数就OKTop

3 楼kissoflife(明月高楼休独倚,酒入愁肠,化作相思泪!)回复于 2004-05-04 13:00:11 得分 0

Function   test(ByRef   chararr()   As   String)  
          MsgBox   Join(chararr)  
  End   Function  
   
  Function   display()  
          Dim   i   As   Long  
          Dim   str   As   String  
          Dim   s(19)   As   String  
           
          str   =   "832476825"  
          For   i   =   1   To   Len(str)  
                  s(i)   =   Mid(str,   i,   1)  
          Next  
          Call   test(s)  
  End   FunctionTop

4 楼kmzs(.:RNPA:.山水岿濛)回复于 2004-05-04 19:48:18 得分 0

恩Top

5 楼cyuan5(cy5)回复于 2004-05-05 09:33:45 得分 0

以上的朋友只是将数据强制转换为字符串,但我真正用的是传递通讯数据(不好意思无写清楚)例子如下:  
  void     Test(unsigned     char     *p,int   Len){      
          while(len--){  
                  串口=*p;           //将数据发送到串口  
                  p++;  
          }  
  }      
  void     Display(void){      
                unsigned     char     s[25]={1,2,3,137,5,6,7,8,9,0,  
                                                              1,2,3,21,4,12,45,56,56,245,  
                                                                89,167,191,161,12  
                                                              };      
                Test(s,20);      
  }Top

6 楼innercool(内酷)回复于 2004-05-07 09:06:43 得分 0

Private   Sub   Form_Load()  
          Dim   arr(10)   As   Byte  
          Dim   i   As   Integer  
           
          For   i   =   1   To   10  
                  arr(i)   =   i  
          Next  
           
          i   =   aa(arr())  
          Debug.Print   i  
           
  End   Sub  
   
  Private   Function   aa(ar()   As   Byte)   As   Byte  
          Debug.Print   ar(3)  
          aa   =   5  
  End   Function  
   
  输出  
  3  
  5  
  Top

相关问题

  • 在DELPHI中调用函数时如何传递多维数组?????
  • 向函数传递数组
  • 数组、指针及函数调用!?
  • javascript如何调用Asp函数、数组
  • 怎样在函数中传递数组?
  • 对象数组的构造函数调用问题
  • 怎样调用一个有数组为参数的函数?
  • 怎样在函数中调用多个数组
  • 一个关于在函数中调用数组的问题
  • 调用函数,值不能传递??

关键词

  • chararr
  • dim
  • unsigned char
  • display
  • str
  • test
  • as string

得分解答快速导航

  • 帖主:cyuan5

相关链接

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

广告也精彩

反馈

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