next up previous contents
Next: B.15.2 1 次元配列の方法 Up: B.15 行列はどうする? Previous: B.15 行列はどうする?

B.15.1 はじめに

微分方程式の数値シミュレーションのプログラムには、大きな行列(や二重 添字を持つ数列B.14)が現れます。FORTRAN では、行列を表すのに、2次 元配列を用いるのが普通です。しかし C 言語には整合配列の機能がないので、 2次元配列を用いると、ポータビリティーのある関数を作るのが難しくなりま す。そこで、次のような工夫をします。

1 次元配列の方法
1 次元配列、あるいはポインターを用いて領域を確保し、二重添字から自前 で 1 次元的な番地を計算して、アクセスする
ポインター配列の方法
ポインター配列、あるいはポインターのポインター を用いて確保した領域を 2 次元配列的な記法でアクセスする


next up previous contents
Next: B.15.2 1 次元配列の方法 Up: B.15 行列はどうする? Previous: B.15 行列はどうする?
Masashi Katsurada
平成18年4月28日