2016-04-03 68 views
0

初始化未使用的值初始化所有值设置为0,我们可以做0 C++阵列

int arr[5] = {0}; 
arr[1]  = 1 // index 1 is 1 all others contains value of 0 

是否有可能做这样的事情与动态地创建阵列?

int m_size = 5; 
int *one = new int[m_size] 

尤其是,当我重新分配阵列,使用

if(i > m_size){ // i as index 
      int tmp = m_size; 
      while(i > tmp){ 
       tmp*=2; 
      } 
      double *temp = new double[tmp]; 
      memcpy(temp,one,m_size); 
      m_size = tmp; 
      delete[] one; 
      one = temp; 

回答

2

你可以实现你想要的这个像这样(在末尾括号中):

double *temp = new double[tmp]();