/*
* array.c
*
* routines for handling of dynamic arrays in C
*/
#include <errno.h>
#include <stdlib.h>
#include "array.h"
void
new_dmatrix(dmatrix *ar, int n, int m)
{
/*
* allocate initialized array
*/
if ( ((ar->ptr = (double *)calloc(n*m, sizeof(double))) != NULL) )
{
ar->nx = n;
ar->ny = m;
}
else
{
perror("darray");
exit(-1);
}
}
void
delete_dmatrix(dmatrix ar)
{
free(ar.ptr);
}
![]()