当前位置: 首页 > wzjs >正文

做恒生指数看什么网站网络营销战略的内容

做恒生指数看什么网站,网络营销战略的内容,h5制作软件app,哈密市建设局网站上次堆区的介绍中,我们提到了一个关键字new,那今天我们就详细讲讲它 今天我们主要将两个内容 1.new的基本语法 2.用new创建数组 1.new的基本语法 new,可以在堆区中创建空间,来存放数据,就比如像下面这样 int* p new int(29);//n…

        上次堆区的介绍中,我们提到了一个关键字new,那今天我们就详细讲讲它

        今天我们主要将两个内容

        1.new的基本语法

        2.用new创建数组

1.new的基本语法

        new,可以在堆区中创建空间,来存放数据,就比如像下面这样

int* p = new int(29);//new会返回空间的地址,所以要用相同类型的指针变量接收

        基本上用new创建变量的格式:指针类型+指针变量名=new+变量类型+(赋值) 

        那我们已经知道了怎么创建,现在我们再来讲讲释放就像fopen打开的文件要用,fcolse来关闭,malloc,calloc,realloc动态分配的空间,要用free来释放一样,new在堆区中创建的空间也需要delete来删除(释放)

delete p;//释放new在堆区创建的变量

        我们可以先用new来创建空间,在释放的前后打印看一下,会有什么效果:

#include<iostream>
using namespace std;
//new的基本语法
int* asd()
{//在堆区开辟空间int* p = new int(29);//new会返回空间的地址,所以要用相同类型的指针变量接收return p;
}void fff()
{int* p = asd();cout << *p << endl;cout << *p << endl;cout << *p << endl;cout << *p << endl;delete p;//释放new在堆区创建的变量//cout << *p << endl;}int main()
{fff();return 0;
}

        在释放前:

 

                我们可以看到,很成功的打印出来了并没有乱码出现 ,那接下来我们在看看释放后的打印结果:

        我们可以看到,释放前的打印完了之后,就无法打印了,并出现了访问权限冲突的问题,这证明了new所创建的空间成功被释放了。

2.用new创建数组

        而用new创建一个数组,其实也是异曲同工之妙,只不过细节上有点区别

    int* arr = new int[10];//注意:与创建单个变量不同,它赋值时使用的并不是小括号,而是中括号 

        用new创建一个数组的基本公式可以概括为: 指针类型+指针数组名=new+变量类型+[元素个数]

        注意:与创建单个变量不同,它赋值时使用的并不是小括号,而是中括号 

        那么释放呢?

    delete[] arr;//new在堆区中创建的数组与变量释放的格式是不一样的,数组比变量要多一个中括号。

        这里呢,它多了一个中括号,表示它是在释放一个数组。 

        接下来,我们在上面的代码的基础上,创建一个数组,同样在释放前后打印,看看结果是不是一样的。

#include<iostream>
using namespace std;
//new的基本语法
int* asd()
{//在堆区开辟空间int* p = new int(29);//new会返回空间的地址,所以要用相同类型的指针变量接收return p;
}void fff()
{int* p = asd();cout << *p << endl;cout << *p << endl;cout << *p << endl;cout << *p << endl;delete p;//释放new在堆区创建的变量//cout << *p << endl;}//运用new在堆区创建数组void fds()
{int* arr = new int[10];//注意与创建单个变量不同,它赋值时使用的并不是小括号,而是中括号//为数组赋值for (int i = 0; i < 10; i++){arr[i] = i + 100;//将arr当作数组名加个中括号就可以了,正常结果就是100-109了}//我们来看看赋值是否成功呢?for (int j = 0; j < 10; j++){cout << arr[j] << endl;}delete[] arr;//new在堆区中创建的数组与变量释放的格式是不一样的,数组比变量要多一个中括号。/*for (int j = 0; j < 10; j++){cout << arr[j] << endl;}*/
}int main()
{fff();fds();return 0;
}

        释放前:

        释放后:

 

        同样的话我就不再这里水字数了 ,希望大家有所收获


http://www.dtcms.com/wzjs/236117.html

相关文章:

  • wordpress怎样下载企业seo职位
  • 做阀门的英文网站怎么写优化网站怎么做
  • 有偿做设计的网站口碑营销的产品
  • 长春最专业的网站建设百度推广怎么做的
  • 5118网站怎么做的自己做网站难吗
  • 爱站工具维护seo站内优化和站外优化
  • 网站到期可以续费软文网站推广
  • 网站开发人员职责自助发稿
  • 石家庄网站开发报价百度快速收录3元一条
  • 成都酒店网站建设second是什么意思
  • adobe做网站的网站热度查询
  • 找人做网站都需要提供什么怎样做好服务营销
  • 外贸建站公司排名外链怎么做
  • 网站开发如何dw中小手qq群引流推广平台
  • 做电商网站有什么用百度怎样发布信息
  • 用dw做音乐网站2022年度最火关键词
  • 做软件赚钱还是做网站赚钱成都新一轮疫情
  • 哪些企业网站做得好搜狗推广管家
  • 17网站一起做网店档口出租百度风云榜电视剧排行榜
  • 秦皇岛黄金海岸介绍seo排名系统
  • 微信网站建设价格信息检索关键词提取方法
  • 赤峰住房城乡建设部网站深圳网络营销策划公司
  • 商检局做产地证的网站百度seo优化培训
  • 手机移动端网站网络广告公司
  • 寿光网站制作谷歌seo营销
  • 做科技汽车的视频网站有哪些短视频seo营销系统
  • wordpress+3.2.1漏洞东莞seo整站优化火速
  • 可靠的南京网站建设象山关键词seo排名
  • html做简单网站实例企业推广网络营销
  • 做淘客网站需要备案吗网络营销成功的案例分析