错误:在GEANY中将'int'赋值为'char [1]'时出现不兼容的类型

时间:2014-02-11 21:44:30

标签: c++

我有一个非常简单的程序,但是当我尝试编译这个程序时,它出现错误。 这是代码:

int main(){
char Yes[1];
char No[1];
char c[1];
cout<<"Turtle or Fish"<< endl;
cout<<"Does it have legs?"<< endl;
cin>>c;
No=1;
Yes=2;
if (c==Yes){
    cout<<"Turtle"<<endl;
}if (c==No){
    cout<<"Fish"<<endl;
}

}

错误在Yes = 2和No = 1中出现。 我只放了iostream include。 我怎么解决呢??

1 个答案:

答案 0 :(得分:0)

您的类型不匹配,您的代码很可能没有按照您的想法执行。当你这样做时:

char Yes[1];

你正在创建Yes,这是char长度为1的数组。如果你只是要看一个字符那么你可能只需要定义一个字符char而不是数组。稍后,您尝试将整数分配给Yes。我怀疑你在这里做的是Yes = '1'