21xrx.com
2025-04-06 02:14:47 Sunday
文章检索 我的文章 写文章
C++如何重置数组?
2023-07-09 22:59:55 深夜i     30     0
C++ 重置 数组

C++是一种高效且灵活的编程语言,它具有强大的数组操作功能。但是,在某些情况下,我们需要重置数组,以便重新使用它。本文将介绍C++中如何重置数组。

在C++中,数组是由相同类型的元素组成的数据结构,可以使用一组标识符或索引访问它们。要重置数组,我们可以使用以下方法之一:

1.使用循环重置数组

使用循环可以遍历数组并为每个元素赋予新值。以下是一个示例程序,其中使用循环将数组重置为0。

#include <iostream>
using namespace std;
int main()
{
  int arr[4] = 40;
  cout << "Original Array: ";
  for(int i = 0; i < 4; i++)
  {
    cout << arr[i] << " ";
  }
  cout << endl;
  for(int i = 0; i < 4; i++)
  {
    arr[i] = 0;
  }
  cout << "Reset Array: ";
  for(int i = 0; i < 4; i++)
  {
    cout << arr[i] << " ";
  }
  cout << endl;
  return 0;
}

2.使用fill函数重置数组

C++中的fill函数可以用来给数组赋值,我们可以使用fill函数将数组中的所有元素重置为相同的值。以下是一个示例程序,其中使用fill函数将数组重置为0。

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
  int arr[4] = 10;
  cout << "Original Array: ";
  for(int i = 0; i < 4; i++)
  {
    cout << arr[i] << " ";
  }
  cout << endl;
  fill(arr, arr+4, 0);
  cout << "Reset Array: ";
  for(int i = 0; i < 4; i++)
  {
    cout << arr[i] << " ";
  }
  cout << endl;
  return 0;
}

在上述程序中,我们使用了STL中的算法库中的fill函数,其第一个参数是要重置的数组的起始地址,第二个参数是要重置的数组的结束地址,第三个参数是要分配给每个元素的新值。

通过这些方法,我们可以轻松地重置C++数组。因此,在编写程序时,应该注意重置数组以便重复使用。

  
  

评论区

请求出错了