C 错误(预期)

C 错误(预期),c,C,嗨,你能帮我输入密码吗 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[NrO

嗨,你能帮我输入密码吗

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

}
typedef结构术语{
char-var[10];
int-val[8];
}术语;
术语termx[50];
int初始化();
INTA[15],b[15],c[15];
整数检查(术语termx[].var[],整数i){
int j;
常量字符*常量字符串数组[nrofstring]=
{
“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”,
};
对于(j=0;j

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

int check(TERM *term,int i){
然后

应该读

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

s/stcmp/strcmp/??顺便说一句:main()应返回int。请进行更好的缩进。但它无效吗?我正在尝试传递termx[]的特定值。var[]?
key=check(termx[i],i);