私はこのプログラムを実行しようとしていますが、実行されません。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1 ,*fp2;
char ca , cb;
int i,j,x,s;
char A[i][j],B[i][j];
char file1[1024], file2[1024];
printf( "Enter file1: ", file1 );
gets( file1 );
printf( "Enter file2: ",file2 );
gets( file2 );
fp1=fopen( file1, "r");
if ( fp1 == NULL ){
printf("Cannot open %s for reading \n", file1 );
exit(1);
}
while ( ( fgets( file1, sizeof file1, stdin ) ) != EOF ){
for(i=0;i<2500;i++){
for(j=0;j<5;j++){
fscanf(fp1,"%s",&A[i][j]);
}
}
}
fp2 = fopen( file2, "r");
if ( fp2 == NULL ){
printf("Cannot open %s for reading \n", file2 );
exit( 1 );
}
while ( fgets ( file2, sizeof file2, stdin) != EOF){
for( i = 0; i < 2500; i++ ){
for( j = 0; j < 5; j++ ){
fscanf(fp2,"%s",&B[i][j]);
}
}
}
/*Here it was a ; without any sense (after the if)*/
if( strcmp( A[i][j], B[i][j] ) ) == 0;
{
printf( "%s /n %s ", strcmp( A[i][j], B[i][j] ) );
}
fclose(fp1);
fclose(fp2);
return 0;
}
コンパイラは、 "=="トークンの前に構文エラーを表示します(strcmp関数の下から8行目)。何か助けは??