21xrx.com
2024-11-25 01:19:02 Monday
登录
文章检索 我的文章 写文章
如何在C++中删除数组的最后一个元素
2023-07-08 03:09:24 深夜i     --     --
C++ 删除 数组 最后一个元素

在C++中删除数组的最后一个元素是一个常见的操作。这可以通过几个简单的步骤实现。

首先,需要知道数组的大小。可以使用sizeof()函数来获取数组的大小。然后,将数组的大小减1,以便指向最后一个元素。

接下来,需要创建一个新的数组,将原始数组中的所有元素复制到新数组中,但要跳过最后一个元素。可以使用for循环或memcpy()函数来完成此操作。

最后,需要将新数组复制回原始数组。可以使用memcpy()函数来完成此操作,也可以使用for循环逐个元素复制。完成这些步骤后,就成功删除了原始数组的最后一个元素。

下面是一个示例代码,演示了如何删除一个整数数组的最后一个元素:

#include

#include

using namespace std;

int main() {

  int arr[5] = 1;

  int size = sizeof(arr)/sizeof(arr[0]);

  int newArr[size-1];

  memcpy(newArr, arr, sizeof(int)*(size-1));

  memcpy(arr, newArr, sizeof(int)*(size-1));

  for(int i=0; i

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

  }

  return 0;

}

在上面的代码中,我们创建了一个初始数组arr,并获取了它的大小。然后,我们创建了一个新数组newArr,尺寸比原始数组小1。我们使用memcpy()函数将arr中的所有元素复制到newArr中,但跳过最后一个元素。接下来,我们将newArr中的数据复制回原始数组arr中,以此删除最后一个元素。最后,我们使用for循环打印出修改后的数组arr中的所有元素。

总之,删除数组最后一个元素是一项基本操作,但需要小心使用。这是因为原始数组的大小会被改变,而指向数组的指针也需要相应地调整。使用memcpy()函数和for循环是两种常见的方法,可以根据需要选择适当的方法来实现。

  
  

评论区

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