void check_vertical_win(char A[rows][columns]){
int i,j;
char *str1=A[i][j];
char *str2=A[i-1][j];
char *str3=A[i-2][j];
char *str4=A[i-3][j];
int elegxos1;
int elegxos2;
elegxos1=strcmp(str1,str2);
elegxos2=strcmp(str3,str4);
for(j=0;j<6;j++){
for(i=6;i>=3;i--){
if(elegxos1==0 && elegxos2==0){
printf("\nBill is the winner.\n");
}
}
}
}
我想检查矩阵中的两个字符串是否相等,所以我使用函数strcmp。然而,编译器会给出警告:初始化使得整型指针没有强制转换。 (然后当我运行该程序它说:Windows正在检查我的问题的解决方案)。 我试了很多找到我的错误寻找其他类似的程序,但我找不到。使用strcmp,初始化使得指针从整型转换而不需要转换
哪线是指? –
'char * str1 = A [i] [j];'............仔细一看...... –
'char * str1 = A [i] [j];'这一行(还有以下3行)已经是错误的,你至少会得到一个编译器警告。 –