else if((cond=strcmp(w,p->word))==0) p->count++; else if(cond>0) addtree(p->rnode,w); else addtree(p->lnode,w); }
6.6 typedef类型定义
typedef char *String;
上面的语句中,建立了一新的数据类型名String,用它来代表指向字符的指针,即声明一个字符串类型。
6.8 联合
联合是为了让一个变量可以合法的保存多种数据类型中任一种变量类型。
union u_tag{ int ival; float fval; char * sval; }u;
下面是使用的例子:
if (utype==INT) printf("%d",u.ival); else if (utype==FLOAT) printf("%d",u.fval); else if (utype==STRING) printf("%s",u.sval);