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");
}
}
}
}
ich überprüfen möchten, ob zwei Strings in einer Matrix gleich sind, also bin ich mit der Funktion strcmp. Der Compiler gibt jedoch eine Warnung aus: Initialisierung macht den Zeiger von Integer ohne einen Cast. (Dann, wenn ich das Programm laufen lasse, heißt es: Windows sucht nach einer Lösung für mein Problem). Ich habe viel versucht, meinen Fehler zu finden, der andere ähnliche Programme schaut, aber ich kann nicht herausfinden.Verwendung von strcmp, macht Initialisierung Zeiger von Ganzzahl ohne Guss
Welche Linie bezieht sich das auf? –
'char * str1 = A [i] [j];' ............ genauer hinsehen .... –
'char * str1 = A [i] [j];' diese Zeile (und die folgenden 3 Zeilen auch) ist schon falsch und du wirst mindestens eine Compiler-Warnung bekommen. –