我真的需要一些帮助...我详细说明了我的问题,我需要一个特定类型的数组,但我不知道它的长度,然后从其他数组中检索值, 。事实上,我不想花时间再次通过几个循环,我不知道这样做的最佳方式。我应该使用一个堆栈和一个计数器,并在填充之后立即填充阵列?计数元素存储在一个数组
RelAttr *tab;
//need to initialize it but how
/*several for loops retrieving values*/
tab[i] = value;
/*end for loops*/
显然这段代码是不完整的,但它是如何做的东西。我知道我不能这样做的做作,而不必指定之前数组的长度......
感谢您的帮助
好的,正是我所需要的,并且事实上它是连续的,它有助于......是的,我需要一个原始数组...因为这是一个需求。废话 – mvdb 2012-02-05 12:22:18
@ getmax0不过要注意,在旧的C++标准中,似乎没有任何保证std :: vector将内容连续存储在内存中(例如,请参阅http://groups.google.com/group/)。 comp.lang.C++/msg/408d058c256d7699?pli = 1) – 2012-02-05 12:25:38
@ getmax0此外,另一方面,该向量将拥有内存,所以不要让它超出范围,而需要使数组指针有效。 – 2012-02-05 12:32:26