0

我在我的代码中包含了给定的代码段:

char in[n][3];
for(int i=0;i<noc;i++){
        for(int j=0;j<3;j++){
          cin>>in[i][j];
        }
     }
for(int i=0;i<noc;i++){
   for(int j=0;j<noc;j++){
         if(in[i]!=in[j][1]){
            nod+=1;
         }
   }
     }

现在编译器说“ISO C++ 不允许将指针与整数进行比较”这里的逻辑是什么?

4

1 回答 1

1

in[i] 是指向第 i 行的指针,in[j][1] 是 char。除非您将它们显式转换为 int 或其他内容,否则您无法直接比较它们。

于 2012-11-08T07:21:54.437 回答