数组作为函数参数

两种形式:非引用形式、引用形式

>① 非引用形式

在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针。因此下面三个形式的形参声明其实是一样的,形参类型都是 int*

int fun(int *p)
int fun(int p[])
int fun(int p[10])

注意:根据数组名无法知道个数,需要再加一个参数传递数组元素的个数。

>② 引用形式

void test(int (&a)[3])
{
    for (int i = 0; i < 3; ++i)
    {
        cout << a[i] << endl ;
    }
}

注意:这样数组就不会转为指针了,而且有数组元素个数的信息。但是调用的时候,必须传递一个含有三个元素的数组

原文链接: https://www.cnblogs.com/vivian187/p/12707475.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    数组作为函数参数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/397144

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月7日 上午9:17
下一篇 2023年4月7日 上午9:17

相关推荐