标准库里面的容器vector,set,list,slist,deque都可以,正确选择容器可以提高效率。一般数组可以用vectorExample
// vector_push_back.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>int main( )
{
   using namespace std;   
   vector <int> v1;
   
   v1.push_back( 1 );
   if ( v1.size( ) != 0 )
      cout << "Last element: " << v1.back( ) << endl;   v1.push_back( 2 );
   if ( v1.size( ) != 0 )
      cout << "New last element: " << v1.back( ) << endl;
}
Output
Last element: 1
New last element: 2

解决方案 »

  1.   


    void func(const vector<int> & v)
    {
      for(int i=0;i<v.size();i++)
      {
        cout<<v[i]<<endl;
      }
    }
      

  2.   

    用什么好关键是看你想怎么操作它,看看Collection类,下面有set ,list等,还有功能更详尽的,自己找找看什么是最合适的。至于传递的话,直接用对象的引用名称就可以,不必在意它的大小,长度,因为都有对应的方法可以操作。
      

  3.   

    liuchunjp() 说的对``用list吧````
    很方便很好用的~
      

  4.   

    可以用length,得到数组的长度
    public class Test
    {
      public static void main(String []args)
       {
          int a[]=new int[5];
          for(int i=0;i<5;i++)
              a[i]=i;
          System.out.println(a.length); 
       }

      

  5.   

    用VECTOR最简单,而且是线程安全的,public class Test(){
       private Vector v = new Vector();   public void execute(Vector vector){
          v = vector;
       }
      

  6.   

    用vector吧
    但是直接传它的引用是不可能的
    java的对象做参数传递的是引用的拷贝
    但是可以对vector中的元素操作,对该vector本身有效
      

  7.   

    提供一方法,供参考:可以定义一个*Struct.class 里面是对应DB中某个表的字段例如strEmpID,strEmpName等,然后把检索到的一条记录存到这个*Struct的对象里面,把每个*Struct对象Add到List中。
      

  8.   

    可以先放到vector中然后再用size()方法将大小算,出根据vector实际大小定义数组。