1 #include <iostream>
2 #include<stdlib.h>
3
4
5 using namespace std;
6
7 int main()
8 {
9 //创建动态数组
10 int a[10]; //静态数组 堆栈上创建的
11 int n;
12 cin>>n;
13 int *p=(int *)malloc(n*sizeof(int)); //c语言中创建动态数组
14 if(p!=NULL)
15 {
16 cout<<"C success"<<endl;
17 }
18
19 int *p1=new int[n]; //C++语言中创建动态数组
20 if(p1!=NULL)
21 {
22 cout<<"C++ success"<<endl;
23 }
24
25 free(p); //C语言中释放空间
26 delete[] p1; //C++语言中释放空间
27
28 //动态创建的数组大小可以是0
29 int *p3=new int[10]();//进行动态数组的初始化
30
31 cout<<"请输入动态数组的大小"<<endl;
32 size_t x;
33 cin>>x;
34 int *p4=new int[x];
35 for(int *q=p4;q!=p4+x;q++)
36 {
37 *q=22;
38 cout<<*q<<endl;
39 }
40 delete[] p3;
41 delete[] p4;
42
43
44 return 0;
45 }