【发布时间】:2014-07-11 22:10:29
【问题描述】:
与指针数组相比,使用普通数组有什么优势吗(反之亦然)?
什么时候应该使用指针数组,什么时候应该避免它?
在大学里,每个人似乎都对指针很着迷。我知道 std::vector 是一个简单的出路,但禁止在大学使用。我们现在被要求在没有 STL 的情况下解决问题。
我得到了 SO (link) 的答复,但答案出乎我的意料。
例如:使用int array[] 更好还是int* parray[] 更好?
【问题讨论】:
-
什么是指针数组?
-
顺便说一句,如果他们不让你在 C++ 课程中使用 C++ 标准库,他们基本上就是在逼你写 C。
-
一个指针数组对我来说听起来像是一个多维数组......你的意思是:
int * pointer = new int(5)vsint array[5]? -
@JosephMansfield 我们被严格要求只使用指针。
-
如果问题是使用具体对象数组还是指向该对象的指针数组。我会选择第一个。总是尽量让你的记忆紧凑。