C++new一个指针数组?(实践中遇到的问题笔记)-创新互联

前言:

今天在跟着教程敲职工管理系统,在添加职工数量的函数中出现了一个让我半天没法理解的东西,也就是在堆区中开辟一个指针数组。

创新互联-专业网站定制、快速模板网站建设、高性价比南江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南江地区。费用合理售后完善,十年实体公司更值得信赖。
正文:

情况如下:

Worker** newSpace = new Worker * [newSize];

雀食,这么个东西我想了半天都没想出来到底是什么(我承认是我太菜了)。直到我不小心按了个删除键........它变成了这样:

Worker** newSpace = new Worker* [newSize];

我恍然大悟,它其实是一个数组指针,也就是说,这个数组中的元素是Worker*类型的。

别的编译器我不是很清楚,但是在VS中,指针是一种类型,Worker是我自定义的一个类,而Worker*我理解为编译器为我提供的一个新类型,唯一的不同就是它是个指针类型......

好,现在知道了,newSpace是一个指向我在堆区创建的数组的首元素的指针,但是由于这个数组是一个指针数组,而new又返回的是一个指针,因此我需要Worker**这么个二级指针去接收它。

这样就可以利用这个二级指针指向原数组进行一系列的操作,并且还能访问到数组的元素的属性。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:C++new一个指针数组?(实践中遇到的问题笔记)-创新互联
文章出自:http://bzwzjz.com/article/pchgd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 网站建设费用 营销型网站建设 网站建设 网站建设公司 成都定制网站建设 网站建设方案 成都网站建设 手机网站设计 成都商城网站建设 成都网站建设流程 成都网站制作公司 网站建设方案 成都网站制作 成都网站制作 成都网站建设 成都网站制作 移动手机网站制作 成都定制网站建设 泸州网站建设 网站设计 成都网站建设