このページ以下のファイルには、特に記載が無ければ NYSL 0.9982 を適用します。
多次元動的配列作成関数です。リニアに配置するので1回で free できたり、memset が使えるという特徴があります。
1次元〜5次元まで使用可能。
使用例
size_t l = 1, m = 2, n = 3, o = 4, p = 5; /* C */ double *****x = (double *****)dim5(sizeof(double), l, m, n, o, p); // C++ double *****x = dim<double>(l, m, n, o, p); memset(****x, 0, sizeof(double) * l * m * n * o * p); x[0][1][2][3][4] = 42.0; free(x);
Copyright (C) MALU 2008