关于过程实参和形参匹配的问题
以下哪一项是错误的?
A.过程的参数不能是定长字符串类型的变量
B .如果参数是定长字符串的数组,则对应的实参必须是长度相同的定长字符串的数组
C .如果参数是按地址传递的,则参数和实参也可以按值组合
D .按值传递参数,。
答:
a是正确的。根据过程语法,参数不能是定长字符串类型变量,但可以是定长字符串数组。
b是错的。虽然数组是按地址传递的,但如果实参和形参是同一类型,但如果都是定长字符串数组,长度可以不一样,也就是会发生截断;
c是正确的。当给定的实参是值时,不管参数有没有byRef,都按值传递;
d是正确的。按值传递时,实参和形参的类型可以不同,但必须能够自动从实参类型转换为形参类型;通过地址传递时,实参和形参的类型必须相同。
0条评论