diff --git a/matrix.c b/matrix.c index efef3e9..934900e 100644 --- a/matrix.c +++ b/matrix.c @@ -13,12 +13,17 @@ typedef struct Matrix { Matrix createMatrix(unsigned int rows, unsigned int cols) { - + Matrix newMatrix; + newMatrix.rows = rows; + newMatrix.cols = cols; + newMatrix.buffer = calloc(rows*cols, sizeof(MatrixType)) + return newMatrix; } void clearMatrix(Matrix *matrix) { - + free(*matrix.buffer); + *matrix.buffer = NULL; } void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)