/* * array.h * * routines for handling of dynamic arrays in C * */ /* structure and index macro for dynamical arrays of doubles */ typedef struct { double *ptr; /* Zeiger auf Datenblock */ int nx; /* Zahl der Zeilen */ int ny; /* Zahl der Spalten */ } dmatrix; #define INDEX(a,i,j) ( ((a).ptr)[(a).ny * (i) + (j)] ) void new_dmatrix(dmatrix *ar, int n, int m); void delete_dmatrix(dmatrix ar);