21xrx.com
2025-04-28 11:36:46 Monday
文章检索 我的文章 写文章
C++如何使用new关键字创建数组
2023-07-02 18:47:57 深夜i     17     0
C++ new 创建 数组

C++是一种非常常用的编程语言,拥有着强大的数组处理能力。在C++中使用new关键字可以创建动态数组,动态数组的长度可以在程序运行时决定,这样可以满足程序中各种复杂的情况。

动态数组可以使用new运算符来创建,具体的语法是:

int *p = new int[10];

这行代码创建了一个整型数组,长度为10。p是一个指向这个数组的指针,它的初始值为第一个元素的地址。

在使用完动态数组之后,需要使用delete运算符来释放内存空间。释放内存的语法是:

delete[] p;

其中,p为指向动态数组的指针。

可以通过下面的示例代码来理解动态数组的创建和释放过程:

#include <iostream>
using namespace std;
int main(){
  int n; 
  cout<<"请输入数组长度: "//输入数组长度
  cin>>n;
  int *p = new int[n];  //创建动态数组
  for(int i=0; i<n; i++){
    p[i] = i;      //给数组赋值
  }
  for(int i=0; i<n; i++){
    cout<<p[i]<<" ";  //打印数组元素
  }
  cout<<endl;
  delete[] p;       //释放内存空间
  return 0;
}

在上述代码中,首先输入数组的长度,然后使用new关键字创建长度为n的数组。然后使用for循环给数组的每个元素赋值,并打印数组元素。最后使用delete运算符,释放动态数组所占用的内存空间。

  
  

评论区