2016-07-16 9 views
-4

ここは私のメインで使用される関数です。問題はchar割り当てにあります。 *capが適切なアクティブプレイヤーに適切charを割り当てますので、何をすべきかchar *への文字割り当ては機能しません

void takeTurn(int *iap, int *tile, char *cap) { 
    //*iap is 1 right now 

    printf("\nThe current active player is %d. His character is %c", *iap, *cap); 
    //prints The current active player is 1. His character is q. 

    if (*iap == 1) *cap == 'X'; 
    if (*iap == 2) *cap == 'O'; 

    printf("\nThe current active player is %d. His character is %c", *iap, *cap);. 
    //prints The current active player is 1. His character is q. 

    . . . 
} 

+7

'*キャップ== 'X'' - >' *キャップ=' X''はい、これは – BLUEPIXY

+1

ました非常にばかげた間違い。 – Naltroc

答えて

2

代入演算子=を代わりに使用する必要がある場合は、==等価比較演算子を使用しています。

変更これらの文:これらの代わりに

*cap == 'X'; 
*cap == 'O'; 

*cap = 'X'; 
*cap = 'O'; 
+0

私はそれに気付かなかったことを馬鹿げて感じる。ありがとうございました。 – Naltroc

関連する問題