编写程序,功能是将数组元素按输入顺序逆置存放,要求在主函数中输入数组元素的值,在主函数中输出逆置后的数组。
1个回答
关注
展开全部
咨询记录 · 回答于2022-12-22
编写程序,功能是将数组元素按输入顺序逆置存放,要求在主函数中输入数组元素的值,在主函数中输出逆置后的数组。
:1.在C语言中,也可以用数组名作为函数的参数,由于数组名代表数组的首地址,实参只是将数组的首地址传递给所对应的形参,所以形参应为数组名或指针。2.用数组名作为函数实参时,不是把实参中数组元素的值传递给形参,而是把实参数组中第一个元素(下标为0)的地址传递形参数组,这样两个数组共享同一段内存单元。这种函数参数传递方式称为按地址传递方式(或称为按名传递),形参值的改变将直接影响实参值。3.语句"reverse(a,n);“中,实参数组名a与&a[0]是相同的,都是数组的首地址,因此也可以写成"reverse(&a[0],n);”。函数定义语句"void reverse(int b[],int n)"中,数组名b后跟一对空的方括号,没有指定数组大小,这是因为C语言编译系统对形参数组大小不做检查,只是将实参数组的首元素地址传递给形参。
已赞过
评论
收起
你对这个回答的评价是?