Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
C++ plzIn Reply To:CombileError搞不懂了 Posted by:cm8421 at 2008-04-23 00:26:52 > 我用二叉树做的 > 下面这个函数头似乎有问题,但不知道问题在哪里 > 编译错误是这样的: > C: > Main.c(58) : error C2143: syntax error : missing ')' before '&' > Main.c(58) : error C2143: syntax error : missing '{' before '&' > Main.c(58) : error C2059: syntax error : '&' > Main.c(58) : error C2059: syntax error : ')' > > GCC: > Main.c: At top level: > Main.c:58: error: syntax error before '&' token > Main.c: In function `insert': > Main.c:60: error: `root' undeclared (first use in this function) > Main.c:60: error: (Each undeclared identifier is reported only once > Main.c:60: error: for each function it appears in.) > Main.c:64: error: `rec' undeclared (first use in this function) > > int insert(Tree &root,char *rec) > { > if(!root) > { > root=(Node *)malloc(LEN); > root->count=1; > strcpy(root->item,rec); > root->left=root->right= NULL; > return 0; > } > Node *f=NULL,*p=root; > while(p) > { > if(strcmp(p->item,rec)<0) > { > f=p; > p=p->right; > }else if(strcmp(p->item,rec)==0) > { > p->count++; > return 1; > }else > { > f=p; > p=p->left; > } > } > p=(Node *)malloc(LEN); > strcpy(p->item,rec); > p->count=1; > p->left=p->right=NULL; > if(strcmp(f->item,rec)<0) > f->right=p; > else > f->left=p; > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator