2012-11-08 32 views
0

比較項目我包括在我的代碼給定的片段:在C++中的字符數組表

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++不允許與整數比較指針」 什麼是LOGIS這裏? ?

+0

'nod'和'noc'是什麼? – Gorpik

+4

問題出在這裏:'in [j]!= in [k] [1]'。這是有意的,還是一個錯誤? – juanchopanza

+0

錯誤來自 [code] if(in [j]!= in [k] [1]) – ejjyrex

回答

1

in [i]是指向第i行的指針,在[j] [1]中是char。除非明確地將它們轉換爲int或其他東西,否則不能直接比較它們。

+0

你不能在**全部***處比較它們,並且仍然處於語言的範圍內。 – WhozCraig