21xrx.com
2025-03-23 04:22:34 Sunday
文章检索 我的文章 写文章
如何在C++中传递数组作为函数参数
2023-06-22 07:40:02 深夜i     21     0
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函数。

总结

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

  
  

评论区