Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:我是新手,请大家帮忙看一下

Posted by schwann at 2008-04-29 08:32:10 on Problem 1002
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator