[英]Assignment from incompatible pointer type[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.