我需要一些帮助来弄清楚为什么我的代码不起作用。我拉了一小段它不起作用。
if(h < 12)
{
dayORnight == 'A';
}
else if (h > 12)
{
dayORnight == 'P';
}
else
{
dayORnight == 'A';
}
当我运行它时,它会告诉我:
无法在函数main()
中将'char'转换为'char *'
在顶部,我使用了char dayORnight;
,它会正常运行,但不会显示“A”,“P”或“A”。如果我char dayORnight[3];
,那就是我收到错误消息的时候。
答案 0 :(得分:1)
使用以下代码。
compileSdkVersion
char dayORnight;
if(h < 12){
dayORnight = 'A';
} else if (h > 12) {
dayORnight = 'P';
} else {
dayORnight = 'A';
}
表示比较而不是作业。
如果它仅用于分配单个字符,则==
也无法访问它。如果要将处理视为数组,则赋值应如下所示。
dayORnight[3]