VB中如何将数组作为参数传递?

[复制链接]
查看11 | 回复3 | 2019-5-18 01:23:00 | 显示全部楼层 |阅读模式
#include "stdio.h"void max(int a[]){int i;int max;max=a[0];for(i=1;i<30;i++){if(max<a)max=a;}printf("the max is:%d\n",max);}main(){int a[30];int i;for(i=0;i<30;i++){a=i;}max(a);}数组作为参数,传递的是数组的首地址,然后方法接收,通过地址的增加访问数组的值
回复

使用道具 举报

千问 | 2019-5-18 01:23:00 | 显示全部楼层
简单的给你说一句吧!public 数组名()as long是你的定义 这句是对的,但你放错位置了 不是放窗体中,而是新建模块,放模块中.这样全局有效!你前半句说的是错的,后面也是错的.public sub define_array() '这里是模块(过程)的头,这句是对的 public 可要可不要.public an_array() as long '在sub()...end sub中不能使用public来什么变量,直接用dim.end sub 关于使用过程:call define_array() '过程名后面不能跟括号,除非里面传有参数 直接call define_array 或define_arrayredim an_array(5) '这句是对的 对动态数组分配空间
回复

使用道具 举报

千问 | 2019-5-18 01:23:00 | 显示全部楼层
可以不用在窗体中定义的,你可以试着在模块中定义,那么整个工程中的任何调用都是可以的。你的模块学了没?以上就是详细的解释过程!
回复

使用道具 举报

千问 | 2019-5-18 01:23:00 | 显示全部楼层
看一下你的调用格式.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行