21xrx.com
2024-11-22 10:37:10 Friday
登录
文章检索 我的文章 写文章
C++如何使用new关键字创建数组
2023-07-02 18:47:57 深夜i     --     --
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运算符,释放动态数组所占用的内存空间。

  
  

评论区

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