21xrx.com
2024-09-19 09:54:48 Thursday
登录
文章检索 我的文章 写文章
如何在C++中将数组传递给函数?
2023-07-06 10:07:32 深夜i     --     --
C++ 数组 传递 函数

在C++中,传递数组给函数可以通过以下两种方法实现:

1. 传递数组名称和数组长度

通过传递数组名称和数组长度的方法,可以将数组作为一个参数传递给函数。这个方法需要在函数中使用一个指向数组的指针。代码如下:


void printArray(int* arr, int length){

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

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

  }

}

int main(){

  int arr[5] = 2;

  printArray(arr, 5);

  return 0;

}

在上面的例子中,我们定义了一个函数printArray,接收一个指向整型数组的指针,以及数组的长度。在主函数中定义了一个数组arr,然后将其作为参数传递给printArray函数。函数将数组中的元素打印出来。

2. 使用引用作为参数

使用引用作为参数可以在函数中直接使用数组,而不需要使用指针。这是一种更加方便的方法。代码如下:


void printArray(int(&arr)[5]){

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

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

  }

}

int main(){

  int arr[5] = 4;

  printArray(arr);

  return 0;

}

在上面的例子中,我们定义了一个函数printArray,它的参数是一个数组的引用。在主函数中定义了一个数组arr,然后将其作为参数传递给printArray函数。函数将数组中的元素打印出来。

无论哪种方法,传递数组给函数都需要注意一个问题,那就是数组的长度。如果在函数中修改了数组中的元素,可能会导致数组长度发生变化。因此,在函数中需要显式地传递数组的长度或者使用引用传递数组。

  
  

评论区

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