博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++之动态数组
阅读量:4447 次
发布时间:2019-06-07

本文共 800 字,大约阅读时间需要 2 分钟。

C99支持一种名为变长数组的结构来方便程序员。C++也提供了一种长度可在程序运行时确定的数组类型:动态数组。

声明格式为:(声明 int 类型的数组)

1  int ArraySize = 0;2  //此处可修改 ArraySize 的值3  int *a = new int[ArraySize];

通过上面声明,就可创建程序需要大小的数组了。例如:通过下面小例子为一学生管理系统,在程序运行时,首先询问用户学生数量,然后创建合适的数组,并初始化后输出

1 #include
2 using namespace std; 3 int main(void) 4 { 5 int SizeVal = 0; 6 cout << "Input Size : "; 7 cin >> SizeVal; 8 int *p = new int[SizeVal]; 9 for(int i=0; i< SizeVal; i++){10 p[i] = i;11 } 12 for(int i=0; i< SizeVal; i++){13 cout << p[i] << " ";14 } 15 cout << endl;16 return 0;17 }

程序运行结果:

Input Size : 20
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

在使用完动态数组后,为了节省内存,需要将不用的动态数组删除,方式如下:

1 delete [] p;

该语句即可删除 p 所指向的动态数组,并将内存还给操作系统。

 

转载于:https://www.cnblogs.com/goodhx/p/5154773.html

你可能感兴趣的文章
小Z爱划水
查看>>
javascript中click和onclick的区别
查看>>
小程序BindTap快速连续点击页面跳转多次
查看>>
什么是架构?有几人说的清楚
查看>>
护士排班06
查看>>
大道至简:软件实践者的思想读后感
查看>>
Kiss MySQL goodbye for development and say hello to HSQLDB
查看>>
Python web多sitemap创建更新解决方案
查看>>
javase基础10
查看>>
Qt Font
查看>>
UILabel设置富文本格式显示
查看>>
[洛谷P3379]【模板】最近公共祖先(LCA)
查看>>
java程序——随机数求和
查看>>
HTML5的浏览器支持方案
查看>>
在Asp.Net MVC中使用Repeater控件
查看>>
应用程序已被安全设置阻止
查看>>
找球号(一)
查看>>
开发小计(3)
查看>>
[Codevs] 1001 舒适的路线
查看>>
Deep Learning相关
查看>>