2013-03-09 3 views
-4

Привет может у помочь мне с кодами:ошибка ожидается)

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(); 

} 

это дает мне ожидаемый «)» ошибки и ее указательного параметру проверки функции(). Я знаю, что это распространенная ошибка, но я попытался найти google, но не могу найти решение. я надеюсь, что и может помочь мне с it.thanks

+0

s/stcmp/strcmp/?? BTW: main() должен возвращать int. – wildplasser

+0

Пожалуйста, сделайте лучший отступ. – Rob

ответ

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

но недействительно? im пытается передать определенное значение termx []. var []? –

Смежные вопросы