21xrx.com
2024-12-27 15:36:59 Friday
登录
文章检索 我的文章 写文章
C++中动态开辟数组的方法及示例代码
2023-07-04 03:54:22 深夜i     --     --
C++ 动态开辟数组 方法 示例代码

在C++编程中,动态开辟数组是一项非常实用的技术。相比于静态数组,在很多场景下动态数组能够更灵活、更高效地提供所需的空间。在本文中,我们将介绍C++中动态开辟数组的方法及示例代码。

动态开辟数组的方法

C++中动态开辟数组的方法的常用方式有两种:使用new和使用malloc函数。其中new操作符是C++自带的一种动态分配内存的方式,而malloc函数则是C语言中的动态内存分配函数,也可以在C++中使用。

使用new操作符

在C++中,使用new操作符可以在堆中分配一块连续的内存,其语法如下:

数据类型 *指针名 = new 数据类型[数组长度];

例如:

int *p = new int[10];

这样,就在堆中开辟了一块能够容纳10个整型变量的连续空间,并将p指向该空间的首地址。

使用malloc函数

如果习惯使用C语言的malloc函数,那么在C++中同样可以使用,其语法如下:

指针名 = (数据类型 *)malloc(元素个数 * sizeof(数据类型));

例如:

int *p = (int *)malloc(10 * sizeof(int));

这样,也在堆中开辟了一块能够容纳10个整型变量的连续空间,并将p指向该空间的首地址。

示例代码

下面为大家提供一个使用new操作符动态开辟数组的示例代码,代码实现了对10个整型数值的输入和输出。


#include <iostream>

using namespace std;

int main()

{

  int n = 10;

  int *p = new int[n];

  cout << "请输入10个整数:";

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

    cin >> p[i];

  }

  cout << "您输入的10个整数是:";

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

    cout << p[i] << " ";

  }

  delete[] p;  // 释放动态开辟的数组内存空间

  return 0;

}

在代码中,变量n表示数组的大小,指针p用于指向开辟的数组首地址。程序先要求用户输入10个整数,接着输出这10个整数,并最后释放开辟的数组内存空间。

总结

本文介绍了C++中动态开辟数组的常用方法和示例代码。动态数组可以在需要时动态分配内存,解决了静态数组无法满足灵活需求的缺点,是C++编程中不可或缺的一项技巧。使用时需要注意及时释放开辟的内存空间,避免出现内存泄漏的情况。

  
  

评论区

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