#4958. 数组元素移动--单选题

数组元素移动--单选题

在C++中,有一个一维数组 int arr[5] = {1, 2, 3, 4, 5};,现在需要将数组中的所有元素向左移动一位(即第一个元素移到末尾),使数组变为 {2, 3, 4, 5, 1}。以下哪种方法是正确的?

{{ select(1) }}

  • 将第一个元素直接赋值给最后一个元素,然后依次前移其他元素
  • 先用临时变量保存第一个元素,然后从第二个元素开始依次前移一位,最后将临时变量赋值给最后一个元素
  • 将每个元素直接赋值为下一个元素的值
  • 将数组逆序后再将每个元素加一