2012-02-20 73 views
-1

我有一個包含例如出現在多維數組

dict[0][30] = "name1"; 
dict[1][30] = "name2"; 
dict[2][30] = "name3"; 

我使用以下函數來檢查用於使用一維數組出現

char letters[] = {"abcdefghijklmnopqrstuvwxyz"}; 

for(i = 0; i < size; i++) 
    for (j = 0; j < 26; j++) 
     if(tolower(dict[i]) == letters[j]) 
      count[j]++; 

我已經測試代碼和2D陣列其工作用於2D陣列的任何示例

由於

+6

問題在哪裏? – beryllium 2012-02-20 16:48:19

+1

顯示的代碼只能部分工作。如果你有'char * dict [3] [31];',那麼分配工作。您的比較循環應該在'tolower(dict [i])'編譯器警告失敗。如果沒有,你要麼沒有發佈編譯器看到的內容,要麼忽略編譯器警告,或者你沒有正確的頭文件或上述所有的組合。建議:發佈實際的工作代碼 - 與您正在編譯代碼的工作類似。 – 2012-02-20 16:57:18

+0

#define N 3 #define M 26 char dict [N] [M]; – sger 2012-02-20 16:58:41

回答