21xrx.com
2024-09-19 09:54:48 Thursday
登录
文章检索 我的文章 写文章
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++文件下载器

评论区

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