any
key
to
continue的意思是按任意键继续。
你的情况和我一样呀?你的是硬件问题??你可以按f8进如安全模式下删除...或者最后一次配置就行了??
或者系统还原?实在不行重装系统就ok了
电脑问题好先软后硬??慢满来?呵呵??
#include<stdio.h>#include<stdlib.h>#define size 1000typedef struct Node { char datastruct Node *lchildstruct Node *rchild}BiTNode,*BiTreevoid RdTree(BiTree *bt) { char chch=getchar()if (ch==' ') (*bt)=NULL else { (*bt)=(BiTree)malloc(sizeof(BiTNode))(*bt)->data=ch RdTree(&((*bt)->lchild))RdTree(&((*bt)->rchild))} } void Search(char a, BiTree bt, BiTree *r) { if(bt!=NULL) { if(bt->data!=a) { Search(a,bt->lchild,r)Search(a,bt->rchild,r)} if(bt->data=a) (*r)=bt } } void path(BiTree root,BiTNode *r) { BiTNode *p,*qint top=0BiTree s[1000]q=NULLp=rootwhile(p!=NULL||top!=0) { while(p!=NULL) { top++if(top>=1000) {printf("erro,please increase stack's size\n")return } s[top]=pp=p->lchild} if(top>0) { p=s[top]if(p->rchild==NULL||p->lchild==q) {if(p==r) { for(int i=1i<=topi++) printf("%d",s[i]->data)return} else {q=ptop--p=NULL} } else p=p->rchild} } } void main() { BiTree btBiTNode *rr=(BiTree)malloc(sizeof(BiTNode))printf("请输入先序遍历的二叉树顺序:\n")RdTree(&bt)printf("请输入所要到达节点:\n")getchar()char a=getchar()Search(a,bt,&r)path(bt,r)} 追问: 不是可以直接定义赋值么,为什么必须分开写呀?还有更改以后是可以输入了,可是还是无法进行Search(a,bt,&r)path(bt,r),直接就press,那是哪出问题了呢???问题有点多,麻烦了pressany
key
to
continue
如果你用的是vc++
你在工作区调试运行的时候会有这个提示
如果你直接运行exe文件的话就没有这个提示了
程序执行完毕后就直接退出
什么都没有了
你可以在程序末加一个停顿或者读入一个字符
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)