2016-04-03 15 views
0

に未使用の値を初期化し、我々はが0 C++ 0にすべての値を初期化するために、アレイ

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

を行うことができますdynamicly作成された配列でそのような何かをすることは可能ですか?

特に
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]();

関連する問題