C++の二次元配列の動的確保と解放

2013年9月13日金曜日

C言語

t f B! P L
以前の記事で動的確保をまとめたけど、解放についても合わせて再度、まとめておく

一次元配列

領域確保
// 二次元配列の宣言だけする、まだサイズは未確定
int *array;

// 10の配列を動的に領域確保
array = new double[10];

領域解放
// 領域解放
delete[] array;





二次元配列


領域確保
// 二次元配列の宣言だけする、まだサイズは未確定
int **array;

// 10*20の配列を動的に領域確保
array = new double*[10];
for(int i = 0; i < 10; ++i ) {
 array[i] = new double[ 20 ];
}

領域解放
// 領域解放
for(int i = 0; i < 10; ++i ) {
 delete[] array[i];
}
delete[] array;

領域解放の時にどっちの数字でfor文回すかに注意

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ