我正在尝试使用双链表来编写卡片中的纸牌游戏来代表牌组。我已经获得了列表和所有内容,并且它在开始时应该像它应该的那样进行随机播放,但是当它在甲板底部的一个圆内(即下一个卡的数量)时,它应该被重新洗牌。列表是49或更高)。一切都有效,除了应该确定何时重新洗牌的一行命令。
问题代码是:
if((game->nextPos == 52ndCard) || (game->nextPos == 51stCard) || (game->nextPos == 50thCard) || (game->nextPos == 49thCard) || (game->nextPos == NULL))
在这个片段中,game,nextPos和NthCard都是指针(NthCard指针设置为卡片中的最后四张卡片,反映了名称;我知道这些卡片正在工作,因为我的printCard函数打印出正确的这些指针分配后的卡片。)
我尝试了不同的游戏排列,以便让下一张牌的位置在49,50,51,52和null上着陆,并且这些条件都没有触发if语句,这让我相信我需要更改if语句的语法。在这里使用的正确语法是什么?