二叉树报错,解决不了
#include<stdio.h>#include<stdlib.h>
#include <malloc.h>
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef struct BinaryTree
{
ElemType data;
struct BinaryTree *l;
struct BinaryTree *r;
}*BiTree,BiNode;
BiNode * new()
{
return( (BiNode *)malloc(sizeof(BiNode)) );
}
CreateSubTree(BiTree *T,ElemType *all,int i)
{
if ((all[i]==0)||i>16)
{
*T=NULL;
return OK;
}
*T=new();
if(*T==NULL) return ERROR;
(*T)->data=all[i];
CreateSubTree(&((*T)->l),all,2*i);
CreateSubTree(&((*T)->r),all,2*i+1);
}
CreateBiTree(BiTree *T)
{
ElemType all[16]={0,1,2,3,0,0,4,5,0,0,0,0,6,0,0,0,};
CreateSubTree(T,all,1);
}
printelem(ElemType d)
{
printf("%d\n",d);
}
PreOrderTraverse(BiTree T,int (*Visit)(ElemType d))
{
if(T){
if(Visit(T->data))
if(PreOrderTraverse(T->l,Visit))
if(PreOrderTraverse(T->r,Visit)) return OK;
return ERROR;
} else return OK;
}
main()
{
BiTree root;
CreateBiTree(&root);
PreOrderTraverse(root,printelem);
}
为什么会报错
--------------------Configuration: 二叉树的链式存储实现方法 - Win32 Debug--------------------
Compiling...
二叉树的链式存储实现方法.cpp
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(19) : error C2059: syntax error : 'new'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(20) : error C2143: syntax error : missing ';' before '{'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(20) : error C2447: missing function header (old-style formal list?)
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(31) : error C2059: syntax error : ')'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : error C2143: syntax error : missing ';' before '}'
c:\users\administrator.pc-20120409npba\desktop\上机\自己写的代码\二叉树的链式存储实现方法\二叉树的链式存储实现方法.cpp(36) : fatal error C1003: error count exceeds 100; stopping compilation
执行 cl.exe 时出错.
二叉树的链式存储实现方法.obj - 1 error(s), 0 warning(s)