21xrx.com
2024-09-17 03:37:22 Tuesday
登录
文章检索 我的文章 写文章
C++中的动态数组创建和使用
2023-07-05 04:46:16 深夜i     --     --
C++ 动态数组 创建 使用 数组大小

C++是一种强大的编程语言,它提供了许多功能,其中之一就是动态数组。动态数组是一种可以根据需要扩展或缩小的数组。在C++中,动态数组可以使用指针来实现,这样就可以在程序运行过程中创建和使用这些数组。

动态数组的创建非常简单。我们可以使用new运算符来为数组动态分配内存。下面是一个创建动态数组的示例代码:


int* arr = new int[10];

这行代码会创建一个大小为10的整数数组。我们可以使用下标运算符来访问其中的元素,就像使用静态数组一样。

动态数组在使用完之后需要释放内存。我们可以使用delete运算符来释放动态数组的内存。下面是一个释放动态数组内存的示例代码:


int* arr = new int[10];

// 使用动态数组

delete[] arr;

在释放动态数组内存之前,我们需要确保不再需要访问数组内的元素。否则,释放内存后访问数组内的元素可能导致程序出现未定义的行为(例如崩溃)。

动态数组还支持动态增加或删除元素。我们可以使用new运算符重新分配一个更大或更小的数组来实现这一点,然后将旧数组的元素复制到新数组中。下面是一个稍微复杂的示例代码:


int* arr = new int[10];

// 使用动态数组

int* newArr = new int[15];

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

  newArr[i] = arr[i];

}

delete[] arr;

arr = newArr;

在这个示例中,我们先创建了一个大小为10的动态数组,并使用它。然后,我们创建了一个更大的数组,将旧数组的元素复制到新数组中,并将旧数组的内存释放。最后,我们将新数组赋给旧数组的指针,以便继续使用它。

总之,C++中的动态数组是一种强大的工具,允许我们在程序运行时创建和使用数组。虽然使用动态数组需要注意一些细节,但如果正确使用,它们可以使我们的程序更加灵活和高效。

  
  

评论区

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