expected ‘struct matrix_t *’ but argument is of type ‘struct matrix_t *’ ?_? no difference

后端 未结 3 1932
北荒
北荒 2021-01-19 09:11
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         


        
3条回答
  •  佛祖请我去吃肉
    2021-01-19 09:52

    Your type definition should read

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

    Otherwise, the type matrix_t refers to a complete but unnamed structure type, whereas struct matrix_t refers to a different, named but incomplete structure type which you never define.

提交回复
热议问题