0
之间
所以,我是新来的C和我有2个问题与此代码:While循环跳过的getchar和比较指针和整数
#import <stdio.h>
int main(){
char answer;
int playerX = 0;
int playerY = 0;
int done = 0;
char direction[] = "none";
while (done == 0){
printf("Direction:\n");
a = getchar();
if (answer == "u"){
playerY += 1;
} else{
}
printf("Your current position is: %d,%d\n", playerX, playerY);
}
return 0;
}
- 第14行它说:“警告:指针之间的比较和整数”
- 由于只有1个输入(即U),并没有别的我看到这一点:
方向:
ü
你当前的位置是:0,0
方向:
您当前的位置是:0,0
方向:
'“u”'是字符串文字。 ''u''是一个字符常量。 –
您也输入了换行符。 – BLUEPIXY
'a = getchar()'。也许你的意思是:'answer = getchar()'? –