main.c:78:25: erreur: assignment from incompatible pointer type [-Werror]
main.c:81:9: erreur: passing argument 2 of ‘matrix_multiply’ from incompatible pointer type
Aha, you don't have a struct matrix_t
yet the next
field is declared using a struct tag. This then causes problems whenever the next
field is used.
matrix_t
could be both a struct tag and a type name, as they are in different namespaces, but as it is, your definition starts with...
struct {
not...
struct matrix_t {
In other words, you have an unnamed struct which has a typedef called matrix_t
but you never actually define a struct matrix_t.