2013-03-09 80 views
-4

嗨u能帮助我与我的代码:错误预期)

typedef struct term{ 
     char var[10]; 
     int val[8]; 
    }TERM; 

    TERM termx[50]; 
    int initialize(); 
    int a[15],b[15],c[15]; 

    int check(TERM termx[].var[],int i){ 
    int j; 
    const char* const StringArray[NrOfStrings] = 
     { 
     "ABC","ABC'","AB'C'","A'B'C'","A'B'C","A'BC'","AB'C", 
     "AB+C","A'B'+C'","A'B'+C","A'B+C'","AB'+C'","AB'+C"," 
     "A+BC","A'+B'C'","A'+B'C","A'+BC'","A+B'C'","A+B'C", 
     }; 
    for(j=0;j<NrOfStrings;j++){ 
     if(stcmp(term[i].var,StringArray[j])==0){ 
      return(j); 
      break; 
      } 
     } 

    } 
void main(){ 
int x,i,j,key; 
char y[10]; 
    initialize(); 
    clrscr(); 
    printf("Enter the number of terms: "); 
    scanf("%d",&x); 
     for(i=0;i<x;i++){ 
     printf("Enter the %d term: ",i+1); 
     scanf("%s",termx[i].var); 
      for(j=0;j<strlen(termx[i].var);j++) 
       termx[i].var[j]=changeToupper(termx[i].var[j],i,j); 
     key=check(termx[i].var,i); 
     } 
    printf("\nA\tB\tC\n\n"); 
    for(i=0;i<8;i++) 
     printf("%d\t%d\t%d\n",a[i],b[i],c[i]); 
    getch(); 

} 

它给了我的预期“)”错误和指向功能检查的参数()。我知道这是一个常见的错误,但我试图搜索谷歌,但无法找到解决方案。我希望u能帮助我it.thanks

+0

s/stcmp/strcmp/??顺便说一句:main()应该返回int。 – wildplasser 2013-03-09 13:07:58

+0

请做出更好的缩进。 – Rob 2013-03-09 13:08:58

回答

1

线

int check(TERM termx[].var[],int i){ 

应该像

int check(TERM *term,int i){ 

然后

key=check(termx[i].var,i); 

应该读

key=check(termx[i],i); 
+0

但它是无效的?即时通讯试图通过termx []。var []的具体价值? – 2013-03-09 13:11:29