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 正在检查我的问题的解决方案)。我已经尝试了很多来发现我在寻找其他类似程序时的错误,但我找不到。
void check_vertical_win(char A[rows][columns])
这需要一个字符矩阵。如果您有一个矩阵,其中每个条目都是一个字符串,则它应该是:
void check_vertical_win(char* A[rows][columns])
此外,您在初始化之前使用变量 i 和 j (它们包含垃圾):
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];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句