21xrx.com
2024-11-22 11:41:40 Friday
登录
文章检索 我的文章 写文章
C++中如何传递数组作为函数参数
2023-06-30 20:41:00 深夜i     --     --
C++ 数组 函数参数 传递

C++中传递数组作为函数参数通常有两种方法,分别是传递指针和传递引用。

首先来看传递指针的方法。在C++中,数组名就是数组首元素的地址,因此我们可以将数组名作为指针传递给函数。在函数中,我们可以通过指针来访问数组元素。以下是示例代码:


void printArray(int* arr, int size){

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

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

  }

  cout << endl;

}

int main(){

  int arr[5] = 2;

  printArray(arr, 5);

  return 0;

}

上述代码中,我们定义了一个名为printArray的函数,它接受两个参数——一个指向int类型的指针和一个表示数组大小的int类型的值。在函数中,我们通过指针arr来访问数组arr中的元素。在main函数中,我们定义了一个长度为5的int类型数组,并将它作为参数传递给printArray函数。最后,我们运行程序并输出了整个数组的值。

其次是传递引用的方法。与指针不同的是,引用并非指向一个对象的地址,而是给对象起一个别名。因此,在函数中使用引用参数时,我们并不需要使用*符号来解引用。以下是使用引用传递数组的示例代码:


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

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

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

  }

  cout << endl;

}

int main(){

  int arr[5] = 5;

  printArray(arr);

  return 0;

}

在上述代码中,我们定义了一个名为printArray的函数,它接受一个引用类型的数组参数。在函数中,我们直接使用arr来访问数组中的元素,并输出整个数组的值。在main函数中,我们同样定义了一个长度为5的int类型数组,并将它作为参数传递给printArray函数。

综上所述,我们可以使用指针或引用的方式来传递数组作为函数参数。不同的方法有不同的使用场景,需要根据具体情况来选择。

  
  

评论区

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