繁体   English   中英

LIST 编程:从不兼容的指针类型赋值 [-Wincompatible-pointer-types]

[英]LIST programming: assignment from incompatible pointer type [-Wincompatible-pointer-types]

我正在尝试编写一个列表,使其其中一个字段具有指向另一个列表的指针(或地址)...这是两个列表的声明

struct etat {

 char e;
 int termin;
 struct etat *etatsuiv;
 struct etat *transi;

 };
struct etat *tete,*p,*q;

struct transition {

 char etatdesti;
 char symb;
 struct transition *s;

};
struct transition *tete2,*t,*Q,*prec;

在这里,我尝试将第二个列表的地址分配给字段 p→transi;

 while (p!=NULL)
        {
            if (p->e==depart)
            {
                p->transi=t ;

            }
            else
            {
                p=p->etatsuiv;
            }
        }

它说这一行有错误 p->transi=t: assignment from incompatible pointer type

因为p->transi是指向struct etat的指针,而t是指向struct transition的指针。

由于您的非英语变量名称,我无法理解您的意图,但t的类型可能应该是指向struct etat的指针

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM