数据结构书上的内容不知道在讲什么

pc->pa?pa:pb是啥意思?数据结构。是指针还是什么,书上只描述了插入剩余段,不知道怎么理解。

img

条件运算符(?:)是C语言中唯一的一个三目运算符
pc->next = pa ? pa : pb; 这句意思就是说,pa的next指针指向pa是否正确,如果正确则就是指向pa,如果不正确就指向pb

希望对题主有所帮助!可以的话,帮忙点个采纳!

pc->next = pa?pa:pb
意思就是如果pa不为空,那么pc->next = pa;否则pc->next = pb;
问号是条件表达式,如果问号前面的表达式结果为真,则返回分号前面的表达式结果,否则返回分号后面的表达式结果

首先我想说你的基础没有打好,这是一个C语言的三目操作符,在以后你学习C++或Java后有了boolean类型后会理解的更简单。
对于条件表达式pc->pa?pa:pb,先计算条件pc ->pa ,然后进行判断。如果值为true,计算pa的值,运算结果为pa的值;否则,计算pb 的值,运算结果为pb 的值。一个条件表达式绝不会既计算pa,又计算on。条件运算符是右结合的,也就是说,从右向左分组计算。