鸿运国际
公告:
传真:0566-2366666
电话:0566-2366666
网址:http://www.zztdrwx.com
地址:山东济宁市济
服务动态
您的位置: 鸿运国际主页 > 服务动态 >

动态数组 - 志光 - 博客园

发布人: 鸿运国际 来源: 鸿运国际网站 发布时间: 2021-02-23 03:52

  虽然,前边我们讲过的用new给基本类型和对象在运行时分配内存,但它们的已寸在编译时就已经确定下来------因为我们为之申请内存的数据类型在程序里有明确的定义,有明确的单位长度!

  可是,总有些时候,必须要等到程序运行时才能确定需要申请多少内存,甚至还需要根据程序的运行情况追加申请更多的内存。

  从某种意义上讲,这样的内存管理才是真正的动态!这一讲中,我们将带大家编写一个程序为一个整数型数组分配内存,实现动态数组。

  在动手编写这个栗子之前,很有必要给大家复习和进一步讨论下数组和指针的关系。在即将编写的栗子程序里有一个数组,它的长度在编写这个程序时是未知的,这意味着无法在定义这个数组时在方括号里给出一个准确的数字。

  于是,根据括针运算原则,a[1]等价于*(x+1)、a[2]等价于*(x+2),以此类推。大家想想,我们把这个逻辑倒过来,会怎样?嗯,反过来也成立,并且帮了我们一个大忙:

鸿运国际,鸿运国际登录,鸿运国际网站
鸿运国际,鸿运国际登录,鸿运国际网站 京ICP备11111111号-1 网站地图
地址:山东济宁市济     电话:0566-2366666     网址:http://www.zztdrwx.com
版权所有:Copyright © 2002-2017 山东鸿运国际物业 版权所有     技术支持: 关键字;城乡环卫一体化模式,鸿运国际物业