21xrx.com
2024-12-22 21:37:59 Sunday
登录
文章检索 我的文章 写文章
C++中使用new关键字定义数组
2023-07-11 04:30:14 深夜i     --     --
C++ new 数组定义

在C++中,定义数组通常使用的是静态方式,即在程序中指定数组元素的个数。然而,有时候我们需要根据具体需求动态分配数组空间。这时,就需要使用“new”关键字来完成。

使用“new”关键字定义动态数组,其语法如下:

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

其中,类型名表示数组元素的类型,指针变量名表示指向数组的指针变量,数组长度表示数组元素的个数。例如定义一个长度为10的整型数组:

int *p=new int[10];

定义完数组后,就可以像使用普通数组一样使用动态数组。例如,可以用下标访问数组元素,如:

p[0]=10;

p[1]=20;

使用完动态数组后,必须要释放内存,否则会导致内存泄漏。释放内存的方法是使用“delete”关键字。释放内存的语法如下:

delete[] 指针变量名;

例如释放上面定义的动态数组:

delete[] p;

需要注意的是,释放内存时必须使用“delete[]”关键字,而非单纯的“delete”,因为动态数组是使用“new []”关键字定义的。

总之,使用“new”关键字定义动态数组可以更加灵活地分配数组空间,但同时也需要注意正确释放内存。

  
  

评论区

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