C++中数组作为参数进行传递方法

文章目录

  • 基础:
  • 数组作为函数形参示例:
    • 1、一维数组的传递
      • (1)直接传递
      • (2)指针传递
      • (3)引用传递
    • 2、二维数组的传递
      • (1)直接传递
      • (2)指针传递
      • (3)引用传递
  • 参考


仅供参考

基础:

值传递:形参是实参的拷贝,形参的改变不会影响实参;
指针传递:形参为指向实参的指针,当对形参进行操作时,相当于对实参本身进行操作;
引用传递:形参为实参的“拷贝”,这时形参存放的其实是实参的地址,函数对形参的任何操作都会影响实参;
C++中数组作为参数进行传递方法_第1张图片

数组作为函数形参示例:

1、一维数组的传递

在C/C++中数组不能直接复制,传递时只能传递一个首地址,在函数中使用时再根据首地址和下标去寻找对应的值。因此,在函数中修改数组值时,修改的是真的值。

(1)直接传递

C++中数组作为参数进行传递方法_第2张图片

(2)指针传递

C++中数组作为参数进行传递方法_第3张图片

(3)引用传递

C++中数组作为参数进行传递方法_第4张图片

2、二维数组的传递

(1)直接传递

C++中数组作为参数进行传递方法_第5张图片

(2)指针传递

C++中数组作为参数进行传递方法_第6张图片

(3)引用传递

使用引用传递来传递参数,需要精准传入数组大小值,函数中参数定义为vtype (&name)[size][size];
C++中数组作为参数进行传递方法_第7张图片


参考

https://blog.csdn.net/zou_albert/article/details/108223204

你可能感兴趣的:(C++,c++,开发语言)