相关疑难解决方法(0)

对于数组,为什么a [5] == 5 [a]?

正如Joel在Stack Overflow播客#34中用C编程语言(又名:K&R)所指出的那样,在C中提到了数组的这种属性:a[5] == 5[a]

乔尔说,这是因为指针运算,但我仍然不明白.为什么a[5] == 5[a]

c arrays pointers pointer-arithmetic

1567
推荐指数
16
解决办法
9万
查看次数

"条件永远是真实的",当我知道它不是

我为我的C++课程制作了一个二十一点游戏.我在查看谁赢了比赛时遇到了问题.在比赛期间,我在每次抽奖后检查该人是否被击败(总共超过21人).如果他们确实破产我将它存储在一个变量中.他们是playerBustdealerBust.它们被初始化为0.

win-check是标准的if/else-if段.它说这playerBust == 1总是错误的,而且dealerBust == 0总是如此.

然而,我记录了这两个游戏的最后一次测试,并且dealerBust = 1到最后.

我的代码的一些解释:

deck.newdeck 给了我一个新的,洗牌的甲板.

initializeGame();将玩家和经销商的手总数设置为0.

.toString() 只需返回一个命名卡片的字符串,例如"Ace of Spades".

getPlayerCardValue(...)并且getDealerCardValue(...)只评估刚绘制的卡片的数值.

void Blackjack::playGame(){
deck.newDeck();
initializeGame();
drawInitialCards();
bool playerBust = 0;
bool dealerBust = 0;
Card newCard;

// PLAYERS TURN
if (playerHand > 21){
    playerBust = 1;
}
else if (playerHand < 21){
    bool stopDraw = 0;
    while (stopDraw == 0){
        bool playerDraw = askPlayerDrawCard();
        if …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
1109
查看次数

标签 统计

arrays ×1

c ×1

c++ ×1

pointer-arithmetic ×1

pointers ×1