码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中数组做函数参数的问题

时间:2017-10-05 17:19:15      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:传递   调用函数   数据   函数参数   形参   分配   等价   实参   理解   

数组做函数参数,会退化成为一个指针变量。因此在进行数组参数传递的同时,需要传递一个数组长度的参数变量。

数组长度可以通过sizeof(arr)/siezof(arr[0])来得到。关于这个sizeof操作符,简单的理解就是求得指针指向的内存块的大小。

当数组作为实参进行传递的时候,被调用函数中的形参的数据类型和实参所传递过来的数据类型是不一样。

也就是说,写在形参位置上的数组,表面上是数组,但是编译器会将它当作是一个指针,只会分配4个字节的内存。

形参写在括号内,和写在函数中第一行是等价的,只是第一种提供了对外的接口而已。

C语言中数组做函数参数的问题

标签:传递   调用函数   数据   函数参数   形参   分配   等价   实参   理解   

原文地址:http://www.cnblogs.com/andyniu/p/7629377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!