请问在VC6.0中怎么来实现动态增加数组的元素。(即增加和较少数组的长度)
就是说我定义一个一位数组: int arr[10]; (此时数组长度为10)
我现在要想再增加一个数据。就是说 变成 arr[11] (此时数组长度为11)
或是我想减少一个数据。就是说 变成 arr[9] (此时数组长度为9)谢谢指导!
就是说我定义一个一位数组: int arr[10]; (此时数组长度为10)
我现在要想再增加一个数据。就是说 变成 arr[11] (此时数组长度为11)
或是我想减少一个数据。就是说 变成 arr[9] (此时数组长度为9)谢谢指导!
arr.Add.....
arr.GetSize.....
arr.RemoveAt.....
去看MSDN
arr.Add(10); //添加10
arr.GetSize();//得到大小
arr.RemoveAt(0); //移走第一个元素
arr.InsertAt(0,20);//从0位置插入20
arr.GetAt(1);//取第二元素
..........
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);} ...... }
};