问题描述
..A...C..C.
.....A.....
我基本上是在尝试检查某个索引处是否有“”。或一封信。然而。每当我尝试类似的东西
if(array[row][column] == ".")
{
return true;
}
我收到一条错误消息,说我无法比较指针和整数(我想这是因为列表是指针,但“。”是整数..?) 我曾尝试将数组索引转换为字符串,但是当它进行比较时,它总是返回false。
解决方法
您正在寻找:
if(array[row][column] == '.')
如果要比较数组元素与char
,则需要使用'
而不是"
。
有关比较指针和整数的错误是由于"."
是类型为const char [2]
的字符串文字,其类型会衰减为const char*
,而array[row][column]
为单个char
,它被视为整数。