这是函数女巫用于打印尝试中的所有单词。但有一段时间我收到错误。不明白哪里出错了???请帮帮我......谢谢。
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]);
}
}
}
答案 0 :(得分:0)
在这一行if(head->child[i]->w!='1'){
中,为什么有w
?
也许你可以试试这个:
if( (head->child[i] != null) && head->child[i]->word!='1'){