数组作为函数的实参时,要不要加括号

ewwddee 2015-04-20 05:27:05
有以下几个问题:

1、数组作为函数的形参时,括号内可不可以写数值,以表示这个数组有几个元素。
2、数组作为函数的实参时,如数组 a(50) 当函数B的形参为数组时,可否使用以下调用方式
B(a)
B(a(0))
B(a(4))


有没有详细 讲数组作为函数参数使用的教材、书籍或网页,谢谢大家
...全文
1694 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-04-22
  • 打赏
  • 举报
回复
对编程零基础的人说:这个i是形式上的,实际使用的是那个a,可以帮助理解定义和调用的关系。
真正开始编程了,需要关心的其实就是引用还是传值,所以API用In/Out,VB用ByRef/ByVal,C#也用是否加ref或out了。
bcrun 2015-04-22
  • 打赏
  • 举报
回复
引用 5 楼 Tiger_Zhao 的回复:
在我看来这两个术语纯粹就是为了把人脑子搞混弄出来的。
Tiger_Zhao 2015-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Chen8013 的回复:]函数定义或声明中的函数参数,就是“形参”;
而在实际调用时所传递的参数,就是“实参”。[/Quote]
如果去考试,这样是没错。
在我看来这两个术语纯粹就是为了把人脑子搞混弄出来的。
参数就是参数、变量就变量,本来清清楚楚的非得搞个杂交,一切内容必须是变量才行?
具体的人和概念上的角色能混为一谈?
舉杯邀明月 2015-04-21
  • 打赏
  • 举报
回复
老虎,形参、实参跟ByRef 或ByVal 没关系吧? 我记得: 函数定义或声明中的函数参数,就是“形参”; 而在实际调用时所传递的参数,就是“实参”。 现在也没法去翻书本来逐字逐句的对照了,不能确定我刚才所说的准确无误。 但我觉得应该是这样的。
Tiger_Zhao 2015-04-21
  • 打赏
  • 举报
回复
什么乱七八糟的术语!
B(a)
传数组有且仅有这种用法,而且数组参数只能是ByRef的,哪来的形参、实参啊? 这种没有普适性的奇葩术语考完试就该丢掉了。 就算C参数也有 int v、int *v、int &v 三种,就两种术语完全与时代脱节了。
B(a(0))
传单个成员,integer就是integer、string就是string,和数组没有任何关系。 又:VB是强规则的语言,不像C那么没节操,用C思想写出来的VB教材,呵……呵呵……
ewwddee 2015-04-21
  • 打赏
  • 举报
回复
引用 1 楼 Chen8013 的回复:
可以不要括号,或带个空括号。 用了括号加括号内的数字(下标),就是指具体的数组元素了,而不是指数组。
非常感谢
舉杯邀明月 2015-04-20
  • 打赏
  • 举报
回复
可以不要括号,或带个空括号。 用了括号加括号内的数字(下标),就是指具体的数组元素了,而不是指数组。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧