C++之动态数组

 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 }

猜你喜欢

转载自www.cnblogs.com/yh2924/p/12544246.html