C++で多次元配列のnewを使った動的領域確保

2013年6月5日水曜日

C言語

t f B! P L
C++での領域確保にはよくmallocを使った方法が紹介されていますが、最近ではnewを使うのが主流かつ良い方法のようです
で、よく多次元での確保方法を忘れるのでメモ

一次元配列

普通ver
// 普通に10の二次元配列を宣言する
int array[10];

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

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


二次元配列

普通ver
// 普通に10*20の二次元配列を宣言する
int array[10][20];

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

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

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ