attendu ‘struct matrix_t *", mais l'argument est de type ‘struct matrix_t *’ ?_? pas de différence

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 [-Werror]
main.c:6:11: note: expected struct matrix_t *’ but argument is of type struct matrix_t *’

la ligne 6 est la matrix_multiply fonction

voici mon code qui commence à la ligne 74

matrix_t *m;
matrix_t *first = matrix_reader_next(reader);
matrix_t *previous = first;
while ( (m = matrix_reader_next(reader))) {
    previous->next = m;
    previous = m;
}
matrix_t *result = matrix_multiply(first,first->next);

et voici mes prototypes de fonction et de la structure

typedef struct {
   int **M;
   int nLi;
   int nCo;
   struct matrix_t *next;
} matrix_t;

matrix_t* matrix_multiply(matrix_t* first, matrix_t*second);
matrix_t* matrix_reader_next(matrix_reader_t *r);

Je ne comprends vraiment pas ces message d'erreur. Merci de m'aider 🙂

OriginalL'auteur yakoudbz | 2012-03-23