21xrx.com
2024-11-22 07:10:58 Friday
登录
文章检索 我的文章 写文章
C++中将数组作为函数参数传递
2023-07-05 04:01:52 深夜i     --     --
C++ 数组 函数参数传递

在C++中,数组是一个非常常见的数据类型,而将数组作为函数参数传递也是一种常见的编程方式。当我们需要对数组进行一些操作并且不想在主函数中书写长长的代码时,将其作为参数传递给函数就成为了一种非常方便的选择。

在C++中,我们可以将数组作为函数参数传递的两种方式:传递指针和传递引用。这两种方式的实现并不相同,但使用起来基本相同。

首先,我们来看看传递指针的方式。在这种方式中,我们需要将数组的首地址传递给函数,在函数中通过指针来访问数组的元素。下面是一个示例代码:


void func(int *arr, int n) {

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

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

  }

}

int main() {

  int arr[5] = 1;

  func(arr, 5);

  return 0;

}

在这个例子中,我们定义了一个名为func的函数,它接受一个指向int类型的指针和一个整数作为参数。在函数内部,我们使用指针来遍历数组并打印每个元素的值。在主函数中,我们定义了一个长度为5的整型数组,并将其地址作为参数传递给func函数来实现打印数组的功能。

接下来,我们看看传递引用的方式。在这种方式中,我们需要将数组作为引用类型的参数传递给函数,在函数中直接使用数组名来访问数组的元素。下面是一个示例代码:


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

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

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

  }

}

int main() {

  int arr[5] = 5;

  func(arr);

  return 0;

}

在这个例子中,我们定义了一个名为func的函数,它接受一个长度为5的整型数组作为引用类型的参数。在函数内部,我们使用数组名来遍历数组并打印每个元素的值。在主函数中,我们定义了一个长度为5的整型数组,并将其作为引用类型的参数传递给func函数来实现打印数组的功能。

需要注意的是,传递数组作为引用类型的参数时,数组的长度是必须指定的。这是因为引用类型本身并不包含数组大小的信息。

总的来说,无论是传递指针还是传递引用,将数组作为函数参数传递都是非常有用的编程方式。它可以让我们封装一些常用的操作,减少代码的冗余度,提高程序的可维护性。

  
  

评论区

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