科技界 新科技新应用
首页 /  科普知识 /  内容

数组可以做参数传递吗

科普知识 2024-10-21 09:01:30 多瑞果

数组作为参数传参 

数组作为参数传递的方式主要有两种:

1. 值传递:在值传递方式中,要在数组参数的尾部加上一对方括号([]),调用函数时只需将数组的地址(即数组名)传递给函数。例如,如果数组x被声明为:int x; 那么函数被说明为:void print_func(int[]); 参数int[]告诉编译程序print_func()函数只有一个参数,即一个由int型值组成的数组。函数调用时只需将数组名传递给函数:print_func(x)。

2. 地址传递:在地址传递方法中,传递给函数的是指向初始数组的指针,不用复制数组,因此程序变得简练,也节省了栈中的内存空间。在地址传递过程中,只需在函数原形中将函数的参数说明为指向数组元素数据类型的一个指针。

需要注意的是,在VB6.0中,数组传递必须采用地址传递的方式来传递参数。在实参和形参列表中只写数组名,忽略维数的定义,但圆括号不能省,当数组作为参数传递时,系统将实参数组的起始地址传给过程,使形参数组也具有与实参数组相同的起始地址,若参数是多维数组,每维以逗号分隔。

版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。