2012-02-20 75 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

回答