diff --git a/Startcode/matrix.c b/Startcode/matrix.c index 110944f..c696156 100644 --- a/Startcode/matrix.c +++ b/Startcode/matrix.c @@ -1,10 +1,31 @@ #include +#include #include #include "matrix.h" - Matrix createMatrix(unsigned int rows, unsigned int cols){ +/* + unsigned int memory_depth = 0; + memory_depth = rows * cols; //Meine Speichertiefe ist die Anzahl meiner Spalten mal die Reihen + unsigned int memory_reservation = 0; + memory_reservation = memory_depth * sizeof(MatrixType); //Nimmt die Speichertiefe mal die größe der einzelnen Speicherinhalte (float) + + Matrix.space = malloc(memory_reservation); //Reserviert den Speicher und gibt den Zeiger auf die erste Speicheradresse dem zeiger space +*/ + Matrix matrix; //Matrix ist der Datentyp (im struct bestimmt). wir brauchen hier aber eine lokale variable (!NIX GLOBAL!) daher ist matrix eine Variable vom Typ Matrix. + + matrix.rows = rows; + matrix.cols = cols; + matrix.space = malloc(rows * cols * sizeof(MatrixType)); + + if (matrix.space == NULL) { + fprintf(stderr, "Error, matrix could not be created...\n"); + matrix.rows = 0; + matrix.cols = 0; + } + + return matrix; }