21xrx.com
2024-12-22 17:22:49 Sunday
登录
文章检索 我的文章 写文章
如何在C++中传递数组作为函数参数
2023-06-22 07:40:02 深夜i     --     --
C++ 数组 函数参数 传递 声明

在C++编程中,经常需要向函数传递数组作为参数。数组作为函数参数,可以让程序的代码更加简洁,同时可以提高程序的可读性。本文将介绍如何在C++中传递数组作为函数参数。

在C++中,可以通过以下两种方式传递数组作为函数参数:传递数组的地址及传递数组的指针。

1. 传递数组的地址

当需要向函数传递数组作为参数时,可以使用数组名作为参数,此时传递的是数组的地址。下面是一个示例:


#include <iostream>

using namespace std;

void printArray(int arr[], int size){

  for(int i=0; i<size; i++){

    cout << arr[i] << " ";

  }

}

int main(){

  int arr[] = 3;

  int size = sizeof(arr)/sizeof(arr[0]); // 计算数组的大小

  printArray(arr, size);

  return 0;

}

在上面的示例中,我们定义了一个名为printArray的函数,该函数接受两个参数:arr和size,其中arr是一个整数数组。在函数内部,我们使用for循环打印数组的每一个元素。在主函数中,我们定义了一个整数数组arr,并使用sizeof运算符计算数组的大小,然后将数组和大小传递给printArray函数。

2. 传递数组的指针

除了使用数组的地址作为函数参数外,还可以使用数组的指针作为函数参数。下面是一个示例:


#include <iostream>

using namespace std;

void printArray(int *arr, int size){

  for(int i=0; i<size; i++){

    cout << *(arr+i) << " ";

  }

}

int main(){

  int arr[] = 3;

  int size = sizeof(arr)/sizeof(arr[0]); // 计算数组的大小

  printArray(arr, size);

  return 0;

}

在上面的示例中,我们定义了一个名为printArray的函数,该函数接受两个参数:arr和size,其中arr是一个整数指针。在函数内部,我们使用指针算术运算访问数组的每一个元素。在主函数中,我们定义了一个整数数组arr,并使用sizeof运算符计算数组的大小,然后将数组和大小传递给printArray函数。

总结

无论是传递数组的地址还是传递数组的指针,都可以实现向函数传递数组作为参数。使用数组作为函数参数,可以让程序的代码更加简洁,同时可以提高程序的可读性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复