c语言不兼容的指针,关于不兼容指针类型的初始化的有关问题,请大神们帮帮忙… 当前位置:我的异常网» C语言 » 关于不兼容指针类型的初始化的有关问题,请大神们帮 关于不兼容指针类型的初始化的有关问题,请大神们帮帮忙 www.myexceptions.net 网友分享于:2013-07-02 浏览:27次 关于不兼容指针类型的初始化的问题,请大神们帮帮忙 #include #include #define MAXNODE 10 typedef char datatype; typedef struct Binode { datatype data; struct Bitnode *lchild,*rchild; }Bitnode,*Bitree; void CreateBinTree(Bitree *T); void PreOrder(Bitree bt); void InOrder(Bitree bt); void PostOrder(Bitree bt); void LevelOrder(Bitree bt); int Allnode (Bitree root); Bitree Search(Bitree bt,datatype x); int n2(Bitree bt); int Countleaf(Bitree bt); int main() { Bitree bt,p; int sel; datatype x; printf(“Please input your choice: 1—Create 2—Preorder 3—Inorder 4—Postorder 5—Levelorder 6—Allnodenumber 7—Sreach 8—Degree 2 nodenumber 9—Degree 0 number 10—quit ”); scanf(“%d”,&sel); while(sel!=10) { if(sel==1) { CreateBinTree(&bt); printf(“Establish finish! ”); } if(sel==2) { printf(“PreOrder is:”); PreOrder(bt); printf(” ”); } if(sel==3) { printf(“InOrder is:”); InOrder(bt); printf(” ”); } if(sel==4) { printf(“PostOrder is:”); PostOrder(bt); printf(” ”); } if(sel==5) { printf(“LevelOrder is:”); LevelOrder(bt); printf(” ”); } if(sel==6) { printf(“The number of all nodes:”); printf(“%d”,Allnode(bt)); printf(” ”); } if(sel==7) { printf(“Please input the data you want to find:”); scanf(” %c”,&x); p=Search(bt,x); printf(“%c”,p->data); printf(” ”); } if(sel==8) { printf(“Degree 2 node number are:”); printf(“%d”,n2(bt)); printf(” ”); } if(sel==9) { printf(“The number of leaf is:”); printf(“%d”,Countleaf(bt)); printf(” ”); } printf(” Please input your choice: 1—Create 2—Preorder 3—Inorder 4—Postorder 5—Levelorder 6—Allnodenumber 7—Sreach 8—Degree 2 nodenumber 9—Degree 0 number 10—quit ”); scanf(“%d”,&sel); } return 0; } void CreateBinTree(Bitree *T) { char ch; getchar(); scanf(“%c”,&ch); if(ch==’0′) { *T=NULL; } else { *T=(Bitnode *)malloc(sizeof(Bitnode)); (*T)->data=ch; CreateBinTree(&((*T)->lchild)); CreateBinTree(&((*T)->rchild)); } } void PreOrder(Bitree bt) { if(bt==NULL) { return; } else { printf(“%3c”,bt->data); PreOrder(bt->lchild); PreOrder(bt->rchild); } } void InOrder(Bitree bt) { if(bt==NULL) { return; } else { InOrder(bt->lchild); printf(“%3c”,bt->data); InOrder(bt->rchild); 文章评论
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/89049.html