以下是C编程Just FAQs一书的摘录。这不是错误的吗,因为数组永远不能通过引用传递?
VIII.6:如何通过值将数组传递给函数?
答:可以通过在调用的函数中声明数组名称
[
并]
在其末尾加上方括号(和)的方式,将数组按值传递给函数。调用函数时,只需将数组的地址(即数组的名称)传递给被调用的函数。例如,以下程序将数组传递给以 值x[]
命名byval_func()
的函数:该
int[]
参数告诉编译器该byval_func()
函数将采用一个参数-整数数组。byval_func()
调用该 函数时,将数组的地址传递给byval_func()
:byval_func(x);因为该数组是按值传递的,所以将制作该数组的精确副本并将其放置在堆栈中。然后,被调用函数将接收该数组的副本并进行打印。因为传递给的数组
byval_func()
是原始数组的副本,所以在byval_func()
函数中修改数组对原始数组没有影响。
慕田峪7331174
不负相思意
相关分类