ISO C ++禁止指针和整数之间的比较

时间:2013-01-04 23:31:21

标签: c++ compiler-errors

if((kulax>=schodki[i][0][0] && kulax<=schodki[i][1]][0]) && (kulay==schodki[i][2][0]+10))
            spoczywa=true;

大家好,我有一个整数数组,名字是schodki,它被声明为int schodki [5] [3] [1]和全局变量:int kulax和int kulay。      上面的代码行有什么问题?

编辑:当然。 “i”是当前循环状态的值。

1 个答案:

答案 0 :(得分:8)

中有额外的]
kulax<=schodki[i][1]][0]

这可能会破坏解析并导致令人困惑的错误消息。编译器可能将其视为

kulax<=schodki[i][1]

这确实是一种将整数与指针进行比较的尝试。尝试关注自己的代码,并确保在提问之前没有原始语法错误。

除此之外,您的代码没有任何问题(假设变量确实按您所说的方式声明)。