2016-04-03 38 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]();