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