C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放

 1 // 使用new动态分配存储空间
 2
 3 #include<iostream>
 4 using std::cout;
 5
 6 int main()
 7 {
 8     // 第1种方式
 9     int *a=new int;
10     *a=1;
11     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
12         <<"*a= "<<*a<<std::endl;
13     delete a;  // 释放动态存储空间
14     // 第2种方式
15     int *b=new int(2);
16     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
17         <<"*b= "<<*b<<std::endl;
18     delete b;  // 释放动态存储空间
19     // 第3种方式
20     int *c;
21     c=new int(3);
22     cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
23         <<"*c= "<<*c<<std::endl;
24     delete c; // 释放动态存储空间
25
26     // 动态创建数组
27     float *d=new float [3];
28     d[0]=3;
29     d[1]=6;
30     d[2]=8;
31     cout<<"d[0]= "<<d[0]<<std::endl;
32     d=d+1;       //数组名和指针之间的根本区别
33     cout<<"d[0]= "<<d[0]<<std::endl;
34     d=d-1;
35     cout<<"d[0]= "<<d[0]<<std::endl;
36     delete [] d; // 释放动态存储空间
37     return 0;
38 }

时间: 2024-08-29 23:03:26

C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放的相关文章

如何将一个数组中的元素插入另一个数组

如何将一个数组中的元素插入另一个数组:本章节直接给出一段将一个数组中元素插入另一个数组中的代码实例,直接套用就可以了.代码如下: var first = ['a','b','c']; var second = ['1','2','3']; var index = 1; second.unshift(index, 0); Array.prototype.splice.apply(first, second); 原文地址是:http://www.softwhy.com/forum.php?mod=v

ASP.NET中Literal使用——动态生成页面

在页面中添加内容时,如果是静态内容,无需使用容器,可以直接将标记作为HTML直接添加到页面中:但是,如果是动态内容,则必须借助容器将内容添加到页面中.典型的容器有:Label控件.Literal控件.Panel控件和PlaceHolder控件. 一.控件选择:Literal Literal控件与Lable控件的区别在于,Literal控件不向文本中添加任何HTML元素:而Label控件呈现一个span元素. Panel和PlaceHolder控件呈现为DIV元素,这将在页面上创建离散块,与Lab

spark中saveAsTextFile如何最终生成一个文件

一般而言,saveAsTextFile会按照执行task的多少生成多少个文件,比如part-00000一直到part-0000n,n自然就是task的个数,亦即是最后的stage的分区数.那么有没有办法最后只生成一个文件,而不是成百上千个文件了?答案自然是有办法. 在RDD上调用coalesce(1,true).saveAsTextFile(),意味着做完计算之后将数据汇集到一个分区,然后再执行保存的动作,显然,一个分区,Spark自然只起一个task来执行保存的动作,也就只有一个文件产生了.又

动态生成一维数组和二维数组

1 #include <iostream> 2 #include <time.h> 3 #include <windows.h> 4 using namespace std; 5 6 //动态申请内存,实现一维数组 7 void oneDimensionalArray(int n) 8 { 9 int *num = new int(n); 10 srand(time(NULL)); 11 for(int i = 0; i < n;i++) 12 { 13 num[

js随机生成一个数组中的随机字符串以及更新验证码

// 生成随机字符串function randomMixed(n) {    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];    var res = "&qu

Winfrom treeview 如何从多个数据表中获取数据动态生成

本文转载:http://www.cnblogs.com/VincentLuo/archive/2008/03/29/1128987.html 在 汪洋怡舟的这篇文章中[http://www.cnblogs.com/longren629/archive/2007/03/14/674633.html]只使用了一个数据表,效果如图2 我想使用多个表来生成动态的treeview,效果如图三,代码如下所示 在第二次与第三次的代码中,代码出现重复,中间只是改了表名.列名 多个表之间,是否也可以实现递归呢,不

在QML中利用Javascript动态生成画面

在这篇文章中介绍如何使用Javascript来动态生产画面. 我们在先前的例子中"如何使用QML动态产生Component来完成我们的气球游戏 (2)"已经对动态生产QML做了一些描述.也许那个项目比较复制,现在我来用一些简单的例子来说明一下,这样更加直观.更多的说明可以参阅文章"Dynamic QML Object Creation from JavaScript". 1)创建我们的动态QML文件 这个文件将被用来被Javascript来动态生产.这是一个模版尽管

js中的冒泡排序以及实现一个数组中得最到最大的数字小例

这其实是一个很简单的js就可以实现,当然一般情况就是利用for循环,从第一个跟第二个开始比较,根据大小交互位置,思路很简单. 也就是js中的冒泡排序 冒泡排序 时间复杂度为O(n^2),有两个优点: 1.“编程复杂度”很低,很容易写出代码: 2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序.快速排序均不具有稳定性. 实现基本思路:冒泡排序是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升序,小则降序)则交换两数

php动态生成一个xml文件供swf调用

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="240" height="200" id="dewplayer" type