请问在VC6.0中怎么来实现动态增加数组的元素。(即增加和较少数组的长度)
就是说我定义一个一位数组: int arr[10]; (此时数组长度为10)
我现在要想再增加一个数据。就是说 变成 arr[11] (此时数组长度为11)
或是我想减少一个数据。就是说 变成 arr[9] (此时数组长度为9)谢谢指导!

解决方案 »

  1.   

    CArray<int, int&> arr;
    arr.Add.....
    arr.GetSize.....
    arr.RemoveAt.....
    去看MSDN
      

  2.   

    能否给一个简单的小例子,我的没有msdn帮助软件。
      

  3.   

    CArray<int, int> arr;
    arr.Add(10); //添加10
    arr.GetSize();//得到大小
    arr.RemoveAt(0); //移走第一个元素
    arr.InsertAt(0,20);//从0位置插入20
    arr.GetAt(1);//取第二元素
    ..........
      

  4.   

    深入解析ATL那本书的第一章说,有了STL了,就少用MFC的容器了。~~
      

  5.   


    class MyArray  {
      private: 
       long * m_pArray ;
       int  m_iSize  ; 
       bool ReSize(int size){  long* pOld  = m_pArray ; 
                               m_pArray  = new long[size] ;  
                               memcopy(m_pArray,pold,sizeof(long)*m_iSize);    
                               m_iSize  = size ;
                      }     
    public:  MyArray(int size=50){ m_pArray  = new long[size];   m_iSize = size ;}
      int Add(void* pElement ){ if( IsFull()) { Resize(m_iSize*2);} ...... } 
      };