在c中,尝试遍历的输出似乎不正确

时间:2014-02-09 06:30:14

标签: c data-structures recursion struct recursive-datastructures

这是函数女巫用于打印尝试中的所有单词。但有一段时间我收到错误。不明白哪里出错了???请帮帮我......谢谢。

typedef int boolean;
typedef struct test_struct test_struct_t;
struct test_struct {
    boolean end;
    int freq;
    char* word;
    test_struct_t *next;
    test_struct_t *child[26];
};
typedef struct trie trie_t;
struct trie {
    struct test_struct *root;
    int count;
};
void printContent(test_struct_t *head) {
    for(int i=0;i<26;i++) {
        if(head->child[i]->w!='1') {
            if(head->child[i]->end==TRUE) {
                printf("%s (%d)\n",head->child[i]->word,head->child[i]->freq);
            }
            printContent(head->child[i]);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在这一行if(head->child[i]->w!='1'){中,为什么有w

也许你可以试试这个: if( (head->child[i] != null) && head->child[i]->word!='1'){