如:input:a0; output:invalid! input:a00;output:valid!input:ab000;output:valid!input:ab000c0;output:invalid!(0是二叉樹的虛節(jié)點,用前序來創(chuàng)建排列輸入的字符串)以下是我用的部分代碼,但如果輸入不合法的,如果是遺漏虛節(jié)點的(如:a0)運(yùn)行時候就沒反應(yīng),如果是有多余的節(jié)點的(如:ab000c0),程序直接忽略了運(yùn)行。typedef struct Binnode{char data;struct Binnode *lchild;struct Binnode *rchild;}Binnode,*Bintree ;{char ch;if((ch=getchar())=='0'){*root=NULL;}else{ *root=(Bintree)malloc(sizeof(Binnode));(*root)->data=ch;Creat_Bintree(&(*root)->lchild);Creat_Bintree(&(*root)->rchild);}}
如果是有多余的節(jié)點的(如:ab000c0),程序直接忽略了運(yùn)行,為什么?
料青山看我應(yīng)如是
2023-04-24 23:19:43