C++new一个指针数组?(实践中遇到的问题笔记)-创新互联
前言:
新闻名称:C++new一个指针数组?(实践中遇到的问题笔记)-创新互联
文章路径:http://hbruida.cn/article/pchgd.html
正文:今天在跟着教程敲职工管理系统,在添加职工数量的函数中出现了一个让我半天没法理解的东西,也就是在堆区中开辟一个指针数组。
创新互联-专业网站定制、快速模板网站建设、高性价比南江网站开发、企业建站全套包干低至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://hbruida.cn/article/pchgd.html