我將兩個2d字符數組傳遞給函數,如果數組相等則返回1,否則返回0。 數組的大小是[4] [4],但是當我嘗試遍歷數組時,我得到一個錯誤。如何在C/C++中比較兩個2d char字符數組
int checkIfWin(char** array, char** array2){
int winner = 0;
for(int i = 0; i < 4; i++){
if(strcmp(array2[i], array[i])==0){
winner = 1;
}
else
winner = 0;
}
return winner;
}
UPDATE:
爲什麼我得到了一個errorn而STRCMP是因爲我沒有malloc的第二二維數組的原因。
的簡單解決方案是使用兩個for循環(一個嵌套在另一個)。 – carefulnow1
@Maciej Girek用戶贏得了多少?請澄清你想要的。 –
詳細信息:將_not_中的代碼傳遞給'checkIfWin(char ** array,...)'。它傳遞一個指向指針的指針,也不顯示調用代碼。如果調用代碼是'char a [4] [4]; ... checkIfWin(a,...);'有一個類型不匹配。發佈調用代碼。 – chux