new 的基本语法:
- 在堆区创建数据
- new 返回的是 该数据类型的指针
如何在堆区利用 new 开辟数组
开辟数组需要创建一个指针
int *p=new int;
//如果是数组,则改成
int *p[]=new int[10];
//这个开辟出来的是数组中有十个元素。
开辟之后,在代码执行之后,需要进行释放,因而需要
delete p;
//如果是数组,那么需要改成
delete[]p;
第一种是先创建一个空指针,在对空指针进行初始化。为数组开辟新空间的时候,将数组的声明放在 new 的后面。
#include<iostream>
using namespace std;
int main( )
{
double * p = NULL;
p = new double[ 10 ];
for ( int i = 0; i < 10; i++)
{
p[ i ] = i + 100;
}
for ( int i = 0; i < 10; i++)
{
cout << p[ i ] << endl;
}
delete[ ] p;
return 0;
}
第二种是创建指针的时候顺便就对其进行初始化。
#include<iostream>
using namespace std;
int main( )
{
int * arr = new int [10]