御笔剑客 发表于 2017-11-28 09:47:10

关于辅助数组

合并排序中的
imt*B=new int[high-low+1]。申请一个辅助数组
这里为什么要用new运算符呢?
我能直接创建一个数组吗,int B=[high-low+1]
如果要用c的语法,上面那一句该怎么写呢?

御笔剑客 发表于 2017-11-28 23:05:58

顶一下

好多好多鱼 发表于 2017-11-30 00:14:47

当然可以 但是你得明白int B=[high-low+1] 这样申请的不是数组[high-low+1]只是一个数
你想说的是 int B[high-low+1] 这样是栈空间也就是说在执行完这个b所在的函数后空间就会被回收就不存在了
而new 是在堆里一直都在 直到你把它delete 为止

御笔剑客 发表于 2017-11-30 16:48:07

申请内存的好处是可以存放大量数据是吗?
页: [1]
查看完整版本: 关于辅助数组