今天写了一个小程序,用new进行分配空间,然后进行释放
#include<iostream>
using namespace std;
int main()
{
int a;
int i, count, *p; //定义循环变量i,动态数组元素数目count, 指针p(即动态数组)
cin >> count; //输入数组元素数目
p = new int[count]; //定义动态数组
for (i = 0; i < count; i++)
cin >> p[i]; //动态数组赋值
for (i = 0; i < count; i++)
cout << p[i] << " "; //输出动态数组元素
delete[] p;//释放数组空间
}
结果在调试的时候,一输入数字,命令窗口马上就闪退,后来终于找到原因是因为在新建项目的时候,选的是空项目 ,没有选控制台模式,新建的时候将模式选为控制台就好了