一步步记录自己的成长,在DVE-C++下编译通过 #include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #define MAXWORD 100 struct tnode{ //树的节点 char *word; //指向单词的指针 int count; //单词出现的次数 struct tnode *left; //左子节点 struct tnode *right; //右子节点 }; struct tnode *addtree(struct tnode *,char *); void treeprint(struct tnode *); int getword(char *,int); //单词出现频率的统计 main() { struct tnode *root; char word[MAXWORD]; root = NULL; while(getword(word,MAXWORD)!=EOF) if(isalpha(word[0])) root=addtree(root,word); treeprint(root); system("PAUSE"); return 0; } struct tnode *talloc(void); //char *strdup(char *s); //addtree函数:在p的位置或者P的下方增加一个W节点 struct tnode *addtree(struct tnode *p,char *w) { int cond;