21xrx.com
2025-03-30 07:43:03 Sunday
文章检索 我的文章 写文章
C++如何传递数组?
2023-07-05 22:18:47 深夜i     --     --
C++ 传递 数组

当我们需要在函数之间传递数组时,可以使用以下几种方式:

1. 传递数组指针

可以将数组作为指针传递给函数,以此让函数能够直接访问数组中的元素。示例代码如下:

void func(int *arr, int size) {
  for (int i = 0; i < size; i++) {
    cout << arr[i] << " ";
  }
}
int main() {
  int arr[] = 1;
  func(arr, 5);
  return 0;
}

2. 传递数组引用

使用引用传递数组也是一种常见的方式。这种方式和传递指针类似,只是可以在函数内部直接使用数组名来访问数组元素。示例代码如下:

void func(int (&arr)[5]) {
  for (int i = 0; i < 5; i++) {
    cout << arr[i] << " ";
  }
}
int main() {
  int arr[] = 2;
  func(arr);
  return 0;
}

需要注意的是,在传递引用时数组的大小必须指定。

3. 传递数组对象

传递数组对象是一种更为复杂的方式,需要借助C++ STL中的vector类。vector类可以动态地管理数组的大小,并可以通过函数返回值来传递数组对象,示例代码如下:

vector<int> func() {
  vector<int> arr = 1;
  return arr;
}
int main() {
  vector<int> arr = func();
  for (int i = 0; i < arr.size(); i++) {
    cout << arr[i] << " ";
  }
  return 0;
}

需要注意的是,在使用vector类时需要包含 头文件。

通过以上三种方式,我们可以在C++中轻松地传递数组。需要根据具体情况选择合适的方式。

  
  
下一篇: C++文件下载器

评论区