C++ 函数参数传递-数组形参

来源:互联网 发布:淘宝上有卖狗的吗 编辑:程序博客网 时间:2024/06/08 10:47

1、三种传递数组的写法

下面这三种写法本质是一样的:

void fun1(int *x, size_t size);

void fun2(int[] x, size_t size);

void fun3(int[10] x, size_t size);//这个10其实是没用的,编译器会忽略掉

2、形参的长度会引起误解

3、数组实参-数组会悄悄地转化为指针

4、通过引用传递数组

void fun4(int (&x)[10]);//这个10不是没用的,必须要写。这样写只能传10个数组元素大小的数组

5、多维数组的传递

void fun5(int (*x)[10], int rowSize);//10是列数,rowSize是行数

6、C++标准库常用的方法,传两个指针

void fun6(const int *beg, const int *end);

调用时:

fun6(arr,arr+arrSize);

0 0
原创粉丝点击