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 |
Re:我是新手,请大家帮忙看一下In Reply To:我是新手,请大家帮忙看一下 Posted by:schwann at 2008-04-29 08:25:05 为什么我用VC++6.0上编译运行没有问题,到这里就出问题了呢? > #include<stdio.h> > #include<stdlib.h> > #include<string.h> > typedef struct Node > { > char TOKEN[9]; > int sum; > Node *next; > }Node,* sqlist; > > void init(sqlist &L) > { > L=(Node *)malloc(sizeof(Node)); > L->next=NULL; > L->sum=0; > } > > void insert(sqlist &L,char TOKEN1[9]) > { > > sqlist q=NULL; > sqlist p=L; > while(1) > { > if(strcmp(p->TOKEN,TOKEN1)==0) {p->sum++;return;} > else if((p->next==NULL)||(strcmp(p->next->TOKEN,TOKEN1)>0)) break; > else p=p->next; > } > q=(Node *)malloc(sizeof(Node)); > strcpy(q->TOKEN,TOKEN1); > q->sum=1; > q->next=p->next; > p->next=q; > > } > > > char cert(char a,char table[9][3]) > { > int x=0; > int y=0; > if((a>=0x30)&&(a<=0x39)) return a; > else > { > x=(a-65)/3; > y=(a-65)%3; > return table[x][y]; > } > > > > } > > > > void vert(char TOKEN[9],char table[9][3]) > { > char TOKEN2[20]; > scanf(" %s",&TOKEN2); > int i=0; > int j=0; > while(1) > { > if(i>=8) break; > if(i==3) {TOKEN[i]='-';i++;} > else if(TOKEN2[j]!='-') {TOKEN[i]=cert(TOKEN2[j],table);i++;j++;} > else j++; > > } > TOKEN[i]='\0'; > > > } > > void print(sqlist L) > { > sqlist q=L->next; > while(q!=NULL) > { > if(q->sum>1) {printf("%s ",q->TOKEN);printf("%d\n",q->sum);} > q=q->next; > } > > > > } > > void main() > { > sqlist L; > init(L); > int sum=0; > char TOKEN[9]; > scanf("%d",&sum); > char table[9][3]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','0','7','7','8','8','8','9','9','9','0','0'}; > for(int i=0;i<sum;i++) > { > vert(TOKEN,table); > insert(L,TOKEN); > } > print(L); > } > > 在V++6.0上没有什么问题呀,为什么编译出错了~ > > Compile Error > > Main.c > Main.c(8) : error C2061: syntax error : identifier 'Node' > Main.c(9) : error C2059: syntax error : '}' > Main.c(11) : error C2143: syntax error : missing ')' before '&' > Main.c(11) : error C2143: syntax error : missing '{' before '&' > Main.c(11) : error C2059: syntax error : '&' > Main.c(11) : error C2059: syntax error : ')' > Main.c(18) : error C2143: syntax error : missing ')' before '&' > Main.c(18) : error C2143: syntax error : missing '{' before '&' > Main.c(18) : error C2059: syntax error : '&' > Main.c(18) : error C2059: syntax error : ')' > Main.c(60) : error C2143: syntax error : missing ';' before 'type' > Main.c(61) : error C2143: syntax error : missing ';' before 'type' > Main.c(64) : error C2065: 'i' : undeclared identifier > Main.c(65) : error C2065: 'i' : undeclared identifier > Main.c(65) : error C2065: 'i' : undeclared identifier > Main.c(65) : error C2065: 'i' : undeclared identifier > Main.c(66) : error C2065: 'j' : undeclared identifier > Main.c(66) : error C2065: 'i' : undeclared identifier > Main.c(66) : error C2065: 'j' : undeclared identifier > Main.c(66) : error C2065: 'i' : undeclared identifier > Main.c(66) : error C2065: 'j' : undeclared identifier > Main.c(67) : error C2065: 'j' : undeclared identifier > Main.c(70) : error C2065: 'i' : undeclared identifier > Main.c(75) : error C2146: syntax error : missing ')' before identifier 'L' > Main.c(75) : error C2061: syntax error : identifier 'L' > Main.c(75) : error C2059: syntax error : ';' > Main.c(75) : error C2059: syntax error : ')' > Main.c(76) : error C2449: found '{' at file scope (missing function header?) > Main.c(86) : error C2059: syntax error : '}' > > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator